Elasticsearch:获得匹配搜索的x%结果

时间:2014-02-24 12:24:15

标签: pagination elasticsearch

有没有办法获得弹性搜索查询命中的X百分比?

例如:获得10%的最老人(按年龄排序)

如果结果计数为5010,则会产生501次点击数组

我说的是一种简单的方法而不是执行2次查询:)

1 个答案:

答案 0 :(得分:1)

不,不只是一次搜索。

不要害怕做多个请求。处理几个简单的请求通常比一个大而且有人工作的请求更好。

在这种情况下,由于您正在进行排序,因此只需使用过滤器就可以逃脱,之后如果过滤器被缓存,后续请求将会非常快。如果您担心性能,请确保将后续请求路由到同一节点,并且它将具有已缓存的内容。 (并使用search type count执行初始搜索请求。)