大家好,
我必须使用SolrJ根据索引查询多个值(就像IN (id1,id2,id3) sql查询一样),换句话说,我希望检索字段与一组值匹配的文档。
由于solrj api是粗略的文档,我希望有人能帮助我。
问候
发布于 2009-04-27 15:37:03
你可以这样做:
SolrQuery solrQuery = new SolrQuery().setQuery("myField:id1 OR myField:id2 OR myField:id3");
QueryResponse rsp = server.query(solrQuery);或者:
SolrQuery solrQuery = new SolrQuery().setQuery("myField:(id1 OR id2 OR id3)");
QueryResponse rsp = server.query(solrQuery);发布于 2011-04-14 18:37:08
在模式定义文件conf/schema.xml中,您可以指定默认运算符,确保它是OR:
<solrQueryParser defaultOperator="OR"/>然后,您可以在查询中用空格分隔单词,这将导致单词的OR:
solrQuery.setQuery("myField:(id1 id2 id3)")发布于 2016-03-28 17:54:49
我已经尝试过了,在Solr 5中,这个似乎工作得很好:
String mQueryString="term:business OR term:\"information security\"";
SolrQuery query = new SolrQuery();
query.setQuery(mQueryString);https://stackoverflow.com/questions/793626
复制相似问题