首页
学习
活动
专区
圈层
工具
发布

SolrJ查询
EN

Stack Overflow用户
提问于 2009-04-27 14:02:20
回答 4查看 8.7K关注 0票数 4

大家好,

我必须使用SolrJ根据索引查询多个值(就像IN (id1,id2,id3) sql查询一样),换句话说,我希望检索字段与一组值匹配的文档。

由于solrj api是粗略的文档,我希望有人能帮助我。

问候

EN

回答 4

Stack Overflow用户

发布于 2009-04-27 15:37:03

你可以这样做:

代码语言:javascript
复制
SolrQuery solrQuery = new SolrQuery().setQuery("myField:id1 OR myField:id2 OR myField:id3");
QueryResponse rsp = server.query(solrQuery);

或者:

代码语言:javascript
复制
SolrQuery solrQuery = new SolrQuery().setQuery("myField:(id1 OR id2 OR id3)");
QueryResponse rsp = server.query(solrQuery);
票数 6
EN

Stack Overflow用户

发布于 2011-04-14 18:37:08

在模式定义文件conf/schema.xml中,您可以指定默认运算符,确保它是OR:

代码语言:javascript
复制
<solrQueryParser defaultOperator="OR"/>

然后,您可以在查询中用空格分隔单词,这将导致单词的OR:

代码语言:javascript
复制
solrQuery.setQuery("myField:(id1 id2 id3)")
票数 0
EN

Stack Overflow用户

发布于 2016-03-28 17:54:49

我已经尝试过了,在Solr 5中,这个似乎工作得很好:

代码语言:javascript
复制
String mQueryString="term:business OR term:\"information security\"";
SolrQuery query = new SolrQuery();
query.setQuery(mQueryString);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/793626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档