我有结构(事件是嵌套的文档):
{
"id": 1,
"events": [
{
"id": 1,
"date": "<date 1>"
},
{
"id": 2,
"date": "<date 2>"
},
{
"id": 4,
"date": "<date 3>"
}
]
}
...
使用Elasticsearch.Net和NEST,如何进行查询以选择事件数超过特定数字的文档?
最佳答案
注意脚本很慢,如果您有很多文档,最好设置一个field =事件数并对其进行请求。
QueryContainer filterContainer = null;
filterContainer &= Query<YOURTYPE>.Script(s =>
s.Inline("params._source.events.size() > YOURNUMBER"));
Client.Search<YOURTYPE>(s => s
.MatchAll()
.Size(10000)
.Query(q => q.Bool(b => b.Must(filterContainer )))
关于c# - 选择具有特定数量的嵌套文档项目的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55279056/