0

autocomplete_analyserdefined on a fieldというアナライザーがありますname。クエリを実行すると

http://localhost:9200/courses/course/_search?q=name:dav&pretty=true

アナライザーを実行し、正しい結果を返します。私が走るとき

http://localhost:9200/courses/course/_search?q=dav&pretty=true

そうではありません。

検索対象のフィールドを指定せずに ES にアナライザーを実行させるにはどうすればよいですか? このアナライザーを多くのフィールドで使用する必要があるため、すべてのフィールドを検索できることが重要です。

4

1 に答える 1

1

デフォルトでは、独自のアナライザーを持つ _all フィールドに queryString クエリが適用されます。

Put Mapping API を使用して、_all フィールドの特定のアナライザーを定義できます。

それは役に立ちますか?

于 2013-01-14T15:09:42.237 に答える