當我在Solr 4.0中分別搜索以下兩個過濾器查詢時,它按預期工作。如何將Solr中的兩個查詢與ComplexPhraseQueryParser結合起來?
{!complexphrase inOrder=true}employeeName_t:"Mike R*"
empDate_dt:[2016-10-10T00:00:00Z TO 2016-10-10T23:59:59Z]
但是當我結合這兩個查詢(不考慮順序),我沒有得到正確的搜索結果。
{!complexphrase inOrder=true}employeeName_t:"Mike R*" AND empDate_dt:[2016-10-10T00:00:00Z TO 2016-10-10T23:59:59Z]
該查詢給了我在Solr的
「響應」 零個的搜索結果:{ 「numFound」:0, 「開始」:0, 「maxScore」 :0, 「docs」:[] }
empDate_dt:[2016-10-10T00:00:00Z TO 2016-10-10T23:59:59Z] AND {!complexphrase inOrder=true}employeeName_t:"Mike R*"
而在查詢順序的變化給我解析異常如下
「錯誤」:{ 「味精」:「org.apache.solr.search.SyntaxError:org.apache。 lucene.queryparser.classic.ParseException:不能 解析'employeeName_t:\「Mike':第1行第21列出現詞法錯誤。遇到:after:\」\\「Mike \」「,code:400 }
使用ComplexPhraseQueryParser部分搜索solr.Need使用兩個查詢。任何建議,這將不勝感激。
0
A
回答
0
我建議你使用fq參數。
文檔通過查詢檢索爲:「Mike R *」並使用fq參數中指定的日期進行過濾。
例子:
q={!complexphrase inOrder=true}employeeName_t:"Mike R*"&fq=empDate_dt:["2016-10-10T00:00:00Z" TO "2016-10-10T23:59:59Z"]
相關問題
- 1. 如何將兩個表與我的Eloquent查詢結合起來?
- 2. 如何將兩個查詢的結果與排序結合起來?
- 3. 如何將這兩個MS Access查詢結合起來?
- 4. 如何將兩個查詢與不同的WHERE/LIKE條件結合起來?
- 5. 如何將parse.com android中兩個不同類的查詢結果組合起來?
- 6. 如何將同種查詢與不同變量結合起來
- 7. 將兩個單獨的SQL查詢的結果與「或」組合起來使用
- 8. MySQL將來自多個表的查詢結果結合起來
- 9. 任何方式來合併solr中的兩個查詢?
- 10. 在查詢中將ISNULL與查找結合起來
- 11. 如何將兩列與Python中的if/else結合起來?
- 12. MongoDB Java API - 如何將樣本聚合與查找查詢結合起來?
- 13. 如何將兩個表結合起來,得到的結果
- 14. 如何結合兩個查詢來獲得一個結果?
- 15. 如何將OCaml中的兩個函數結合起來?
- 16. 將兩個表與mysql中的一組條件結合起來
- 17. 將兩個字符串與Perl中的點(。)結合起來
- 18. 如何將兩個文件中的行與python中的條件結合起來?
- 19. 如何在MySQL查詢中將WHERE和HAVING結合起來
- 20. 在Lucene中將查詢與BooleanQuery結合起來
- 21. 在SQL中將查詢與%結合起來
- 22. 如何將這兩個Select查詢與OR情況相結合
- 23. 如何將flowtype與spacemacs結合起來
- 24. 如何將聚合SQL查詢和普通查詢結合起來?
- 25. 如何結合來自同一個表的兩個查詢
- 26. 在兩個文件中將數據與numpy結合起來
- 27. 如何將兩個List與java中的字段名稱結合起來?
- 28. 如何在Spring Data JPA中將分頁與標準查詢結合起來?
- 29. 將兩個選擇器與一個jQuery對象結合起來
- 30. 如何結合兩個activerecord查詢?
兩者都用作過濾查詢[多個過濾器]。是有可能在FQ使用這兩個並使其工作? 在此先感謝。 – Vish
是,SOLR(> 4.5)支持,fq =(field1:value1或field2:value2)。你可以使用'q = mainQuery(*:*)&fq =({!complexphrase inOrder = true} employeeName_t:「Mike R *」AND empDate_dt:[「2016-10-10T00:00:00Z」TO「2016-10- 10T23:59:59Z「])' – vinod
相應地更改主查詢q和運算符。 – vinod