Elasticsearch がデフォルトで _all フィールドを有効にしていることは知っています。でもなぜか(採点)使いたくない。代わりに、ほぼ 10 個のフィールドがある multi_match を使用します。multi_match のパフォーマンスは _all フィールドよりも悪いですか? それと、いくらですか?
1105 次
1 に答える
1
IMHO、それはフィールド自体よりもクエリに依存しています。query_string
デフォルトでどのフィールドを使用するかについて話していると思います_all
。
そうは言っても、クエリの代わりにmatch
クエリ(または)を使用すると、おそらく高速になります。また、フィールドよりもフィールドのリストで複数一致を使用すると、一致クエリが最適化され、フィールドとクエリの内容自体に応じて最適な内部クエリが使用されるため、おそらく高速になります。multi_match
query_string
_all
どれだけ速いかはわかりません。ただし、ユースケースのテストを簡単に実行して、それを測定できます。
HTH
于 2013-04-03T08:53:26.437 に答える