如何在 SolrJ 中使用 "And" ,"OR" 运算符?
How to use "And" ,"OR" operators with SolrJ?
我正在使用 SolrJ 构建一个查询,我正在将键值对中的字符串传递给查询,但作为响应,我默认获取具有 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" 运算符的任何解决方案?
谢谢
你能试试下面的方法并告诉我这对你有用吗
query.setQuery("(field1:value1 AND field2:value) OR field3:value3")
即
query.setQuery("(product:solo AND product:solo2) OR product:solo3")
我正在使用 SolrJ 构建一个查询,我正在将键值对中的字符串传递给查询,但作为响应,我默认获取具有 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" 运算符的任何解决方案?
谢谢
你能试试下面的方法并告诉我这对你有用吗
query.setQuery("(field1:value1 AND field2:value) OR field3:value3")
即
query.setQuery("(product:solo AND product:solo2) OR product:solo3")