如何在SolrJ中使用“And”,“OR”运算符?

时间:2016-07-13 07:20:58

标签: java solrj solr6

我正在使用SolrJ构造一个查询,并且我将键值对中的String传递给查询,但作为响应,我默认使用AND操作获取文档。 那么如何在solrj中使用“AND”,“OR”运算符?

这是我的代码:

    SolrQuery query = new SolrQuery();
    query.set("indent", true);
    query.setParam("fl", "receiptItemRecordId_l");
    query.setQuery("dateOfBirth=1991-9-21,product=dolo ");
    query.setRows(1000);

所以构建的查询如下:

indent=true&fl=receiptItemRecordId_l&rows=1000&q=dateOfBirth%3D%221991-09-21T00%3A00%3A00Z%22+%2C+Product_s%3Ddolo

日期格式化为solrDate格式。

使用Solrj设置“AND”“OR”运算符的任何解决方案?

谢谢

1 个答案:

答案 0 :(得分:0)

你能尝试下面这个并告诉我这是否适合你

query.setQuery("(field1:value1 AND field2:value) OR field3:value3")

query.setQuery("(product:solo AND product:solo2) OR product:solo3")