此NEST查询选择没有子项的文档:
.Bool(b => b
.MustNot(q => q
.HasChild<SolutionElasticModel>(c => c
.Query(cq => cq
.MatchAll()))));
NEST请求选择的子文件少于某个数目(包括完全没有子文件)的文档是什么?
答案 0 :(得分:0)
我会在文档本身中为子项索引建立索引:
public class Document
{
public int Id {get;set;}
public int NestedDocsCount => NestedDocs?.Count;
public List<NestedDoc> NestedDocs {get;set;}
}
,然后使用常规的range query(在filter context中):
{
"range": {
"nestedDocsCount": {
"gte": 10,
"lte": 20
}
}
}