2016-07-13 33 views
1

我構造了一個查詢使用SolrJ和我傳遞鍵值對中的字符串進行查詢,但作爲響應默認情況下,我正在使用AND操作獲取文檔。 那麼如何在solrj中使用「AND」,「OR」運算符?如何在SolrJ中使用「和」,「或」運算符?

這裏是我的代碼:

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

可以嘗試以下,並告訴我,如果這個工作對你

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

query.setQuery("(product:solo AND product:solo2) OR product:solo3") 
相關問題