3

据我了解,为了让Elasticsearch执行涉及“相关性分数”的“模糊”查询,它必须遍历并计算所有可能匹配项(可能包括数千或数百万行)的相关性,即使“限制”查询上只有“10”。

Elasticsearch 如何在提供合理响应时间的同时实现这一目标?

4

2 回答 2

2

一种可能性是搜索过程可以在获得足够的结果后终止,即使它们没有最高分。因此,并非所有结果都需要计算。

于 2012-11-03T03:28:29.437 回答
1

在 Lucene 4 中,模糊搜索会修剪搜索空间,而不是像以前那样强制搜索:

Lucene 的 FuzzyQuery 在 4.0 中快了 100 倍

希望 ElasticSearch 很快会更新到 Lucene 4。

于 2013-02-08T19:04:13.680 回答