1

我正在尝试对构面结果集进行限制和“偏移”(来自 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中完成吗?

4

1 回答 1

2

术语统计方面不支持该from参数。实现您想要的唯一方法是将大小设置为size + offset并忽略offset客户端的第一个条目。在您的示例中,这意味着请求 7 个条目并忽略前 2 个条目。

于 2012-10-24T01:08:38.153 回答