Solr への 1 回の呼び出しを使用して、Solr インデックス内のすべてのフィールドを検索するクエリを作成する簡単な方法はありますか?
各フィールドを個別に定義することで、すべてのフィールドでテキストを検索できます。
String textToSearchFor = "someText";
HttpSolrServer solrServer = new HttpSolrServer("http://localhost:8983/solr");
SolrQuery query = new SolrQuery();
query.setQuery( "customerName:" + textToSearchFor
+ " OR customerAddress:" + textToSearchFor
+ " OR customerNotes:" + textToSearchFor
);
query.setQueryType("edismax");
QueryResponse rsp = solrServer.query( query );
このアプローチの問題点は、フィールドが Solr スキーマに追加または削除された場合、このコードを更新する必要があることです。各フィールド名を強制的に指定せずに、使用可能なすべてのフィールドを検索するようにクエリ リクエストを設定することをお勧めします。
Solr サーバーへの 1 回の呼び出しでこれを実行できますか? どのように?