在弹性搜索中早期返回结果

时间:2016-02-01 16:36:33

标签: elasticsearch

是否有可能让elasticsearch尽早终止其搜索并返回它找到的前N个匹配项?

我有一个大型数据集并且已经注意到当我发出一个命中所有记录的查询时,返回前10个结果所花费的时间要比查询只得到少量结果要长得多。我真的不需要完整的结果计数,而且我不在乎返回的10个结果是否是最好的"匹配。

2 个答案:

答案 0 :(得分:1)

除了在Richa的答案中设置大小之外,您可能还想检查两个following request parameters,即:

  • timeout:允许您指定最长执行时间(以毫秒为单位)。 ES会在达到超时后立即响应并返回到目前为止的结果。
  • terminate_after:每个分片中获取的最大文档数

答案 1 :(得分:0)

您可以使用size

GET /index/type/_search?size=5