【发布时间】:2020-09-16 21:23:08
【问题描述】:
我有一个要检索的特定文档。 id 值由弹性搜索分配,因此不会出现在文档的_source 部分。
我相信应该有一个Ids 函数,但我在 NEST 文档中找不到它。
结果如下:
Cannot convert lambda expression to type 'Id' because it is not a delegate type
var queryResponse =
client.Search<Dictionary<string, object>>(
s => s.Query(
q => q.Ids(
i => i.Values(v => "_id_assigned_by_elastic")
)
)
).Hits.FirstOrDefault();
Dictionary<string,object> doc = h.Source;
Rest API 文档显示了这个例子:
{
"query": {
"ids" : {
"values" : ["1", "4", "100"]
}
}
}
C#和NEST客户端没有对应的例子
【问题讨论】:
-
在 NEST 文档中有一个示例,但在 Elasticsearch 文档中还没有:elastic.co/guide/en/elasticsearch/client/net-api/current/…
标签: c# elasticsearch nest