1

Elasticsearch がデフォルトで _all フィールドを有効にしていることは知っています。でもなぜか(採点)使いたくない。代わりに、ほぼ 10 個のフィールドがある multi_match を使用します。multi_match のパフォーマンスは _all フィールドよりも悪いですか? それと、いくらですか?

4

1 に答える 1

1

IMHO、それはフィールド自体よりもクエリに依存しています。query_stringデフォルトでどのフィールドを使用するかについて話していると思います_all

そうは言っても、クエリの代わりにmatchクエリ(または)を使用すると、おそらく高速になります。また、フィールドよりもフィールドのリストで複数一致を使用すると、一致クエリが最適化され、フィールドとクエリの内容自体に応じて最適な内部クエリが使用されるため、おそらく高速になります。multi_matchquery_string_all

どれだけ速いかはわかりません。ただし、ユースケースのテストを簡単に実行して、それを測定できます。

HTH

于 2013-04-03T08:53:26.437 に答える