SolrJ查询“AND”“OR”

时间:2014-03-31 02:39:05

标签: solr solrj

我必须使用SolrJ查询索引的多个文件(就像(id,name1,name2,name3)),这些值之间的关系是(id AND(name1或name2 OR name3))。我该怎么办?

由于Solrj api记录粗略,我希望有人可以帮助我。

此致

1 个答案:

答案 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));
    }