据我了解,为了让Elasticsearch执行涉及“相关性分数”的“模糊”查询,它必须遍历并计算所有可能匹配项(可能包括数千或数百万行)的相关性,即使“限制”查询上只有“10”。
Elasticsearch 如何在提供合理响应时间的同时实现这一目标?
据我了解,为了让Elasticsearch执行涉及“相关性分数”的“模糊”查询,它必须遍历并计算所有可能匹配项(可能包括数千或数百万行)的相关性,即使“限制”查询上只有“10”。
Elasticsearch 如何在提供合理响应时间的同时实现这一目标?
一种可能性是搜索过程可以在获得足够的结果后终止,即使它们没有最高分。因此,并非所有结果都需要计算。
在 Lucene 4 中,模糊搜索会修剪搜索空间,而不是像以前那样强制搜索:
Lucene 的 FuzzyQuery 在 4.0 中快了 100 倍
希望 ElasticSearch 很快会更新到 Lucene 4。