有没有一种简单的方法来构建一个查询,使用一次调用 Solr 来搜索 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 服务器的一次调用来完成此操作吗?如何?