1

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

4

1 回答 1

1

恕我直言,它更多地取决于查询而不是字段本身。我认为,您正在谈论query_string默认使用哪个_all字段。

也就是说,使用matchquery (or multi_match) 而不是query_stringquery 可能会更快。并且在字段列表上使用多重匹配_all可能会比在字段上更快,因为匹配查询已优化并根据字段和查询内容本身使用最佳内部查询。

我不知道它快了多少。但是,您可以轻松地为您的用例运行测试并对其进行测量。

高温高压

于 2013-04-03T08:53:26.437 回答