Elasticsearch _all字段搜索和多匹配之间的性能差异是什么?

时间:2013-04-03 04:54:26

标签: elasticsearch

我知道Elasticsearch默认启用_all字段。但出于某种原因(得分)我不想使用它。相反,我使用multi_match,其中我有近10个字段。 multi_match的性能是否比_all字段差?多少钱?

1 个答案:

答案 0 :(得分:1)

恕我直言,它更多地取决于查询而不是字段本身。我想,您所说的是query_string,默认使用_all字段。

也就是说,使用match查询(或multi_match)代替query_string查询可能会更快。在匹配查询优化后使用字段列表而不是_all字段上的多匹配可能会更快,并根据字段和查询内容本身使用最佳内部查询。< / p>

我不知道它的速度有多快。但是,您可以轻松地为您的用例运行测试并测量它。

HTH