Elasticsearchは、フィールドを指定せずにクエリ文字列を使用して複数フィールド検索を行うフィールドアナライザを考慮していないようです。 これはインデックス用に設定することも、クエリで指定することもできますか?クエリ文字列内の同義語の複数フィールド検索
ここは実例です。
commit(spring-data-elasticsearch)のファイルがあります。
SynonymRepositoryTests
というテストがあり、これはQueryBuilders.queryStringQuery("text:british")
とQueryBuilders.queryStringQuery("british").analyzer("synonym_analyzer")
というクエリを渡します。
クエリにフィールドとアナライザを指定せずに、QueryBuilders.queryStringQuery("british")
クエリで渡すことはできますか?
'synonym_analyzer'をすべてのフィールドに適用しますか? – ChintanShah25
いいえ、フィールドごとに異なるアナライザーがあり、単純な照会ストリングで検索可能にしたいのですが。 – cubanacan