我正在使用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”运算符的任何解决方案?
谢谢
答案 0 :(得分:0)
你能尝试下面这个并告诉我这是否适合你
query.setQuery("(field1:value1 AND field2:value) OR field3:value3")
即
query.setQuery("(product:solo AND product:solo2) OR product:solo3")