elasticsearch offset和limit facets

时间:2012-10-24 00:23:41

标签: elasticsearch

我正在尝试进行限制和“偏移”(弹性搜索中的关键字)方面结果集的搜索,如下所示:

'{
   "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中完成吗?

1 个答案:

答案 0 :(得分:2)

术语stats facet不支持from参数。实现所需目标的唯一方法是将大小设置为size + offset并忽略客户端上的第一个offset条目。在您的示例中,它将意味着请求7个条目并忽略第2个。