【发布时间】:2019-09-28 16:31:33
【问题描述】:
我的 Elasticsearch 7.1 索引中有超过 3300 万条记录,当我查询它时,我将结果大小限制为 20。但是,ES 仍然在内部对记录进行评分。但这对我来说并不重要,事实上,我想要 任何 20 个结果。因此,例如,我不在乎某些结果是否更相关。
我的问题是,有没有办法关闭这种行为,如果有,它会提高性能吗?
亲切的问候,
R.
【问题讨论】:
我的 Elasticsearch 7.1 索引中有超过 3300 万条记录,当我查询它时,我将结果大小限制为 20。但是,ES 仍然在内部对记录进行评分。但这对我来说并不重要,事实上,我想要 任何 20 个结果。因此,例如,我不在乎某些结果是否更相关。
我的问题是,有没有办法关闭这种行为,如果有,它会提高性能吗?
亲切的问候,
R.
【问题讨论】:
您可以使用_doc 作为排序字段。这将使 ES 返回按插入顺序排序的字段,因此它不会进行评分。
以下是论坛中的一个帖子,其中解释了更多信息: https://discuss.elastic.co/t/most-efficient-way-to-query-without-a-score/57457/4
【讨论】: