【发布时间】:2014-08-05 05:12:45
【问题描述】:
我正在尝试使用 multi get 返回具有源过滤的强类型对象集合,虽然我已经能够使用 ElasticSearch 的 JSON API 创建我想要的结果,但我不知道如何翻译它进入 NEST 1.0 API。
这是我要生成的查询;它工作正常:
GET index/thing/_mget
{
"docs" : [
{
"_id": "00000000-0000-0000-0000-000000000030",
"_source": ["id", "name"]
},
{
"_id": "00000000-0000-0000-0000-000000000321",
"_source": ["id", "name"]
}
/* .... */
]
}
这是我一直在玩弄的,但它实际上并没有过滤源;相反,它返回的是完整的对象:
client.MultiGet(s => s
.GetMany<Thing>(ids)
.SourceEnabled("id", "name"))
任何帮助将不胜感激。此外,最好为SourceEnabled() 调用使用基于表达式(类型安全)的签名(如果存在)。
【问题讨论】:
标签: elasticsearch nest elasticsearch-net