我正在尝试进行限制和“偏移”(弹性搜索中的关键字)方面结果集的搜索,如下所示:
'{
"query" : {
"nested" : {
"_scope" : "my_scope",
"path" : "related_award_vendors",
"score_mode" : "avg",
"query" : {
"bool" : {
"must" : {
"text" : {"related_award_vendors.title" : "inc"}
}
}
}
}
},
"facets" : {
"facet1" : {
"terms_stats" : {
"key_field" : "related_award_vendors.django_id",
"value_field" : "related_award_vendors.award_amount",
"order":"term",
"size": 5,
"from":2
},
"scope" : "my_scope" }
}
}'
在上面,它返回id的1,2,3,4,5,如果我删除“from”,它仍会在结果集中返回1,2,3,5。
“尺寸”工作正常。在这种情况下,它返回结果集中的五个项目。
我的理解是solr可以做到这一点。这可以在elasticsearch中完成吗?
答案 0 :(得分:2)
术语stats facet不支持from
参数。实现所需目标的唯一方法是将大小设置为size + offset
并忽略客户端上的第一个offset
条目。在您的示例中,它将意味着请求7个条目并忽略第2个。