我必须使用SolrJ查询索引的多个文件(就像(id,name1,name2,name3)),这些值之间的关系是(id AND(name1或name2 OR name3))。我该怎么办?
由于Solrj api记录粗略,我希望有人可以帮助我。
此致
答案 0 :(得分:2)
首先,SolrJ记录得非常好。看看这里 - https://wiki.apache.org/solr/Solrj或此处 - http://www.solrtutorial.com/solrj-tutorial.html
回到你的问题:
SolrQuery query = new SolrQuery();
query.setQuery("id:12313 AND (name1:foo OR name2:bar OR name3:baz)");
QueryResponse response = solr.query(query);
SolrDocumentList results = response.getResults();
for (int i = 0; i < results.size(); ++i) {
System.out.println(results.get(i));
}