2017-09-24 90 views
0

我試圖在單個(相同)字段上使用過濾器條件獲取solr記錄,條件是或者middleName應該爲null或middleName應該是'BOH'。我正在使用下面的表達式不工作。任何其他的選擇呢?在相同的字段上使用相反條件的solr過濾器查詢

"fq":"-middleName:[* TO *] OR middleName:BOH" 

在的Sametime,如果我改變的條件爲中間名應有的價值或中間名應該是「BOH」,它是工作,什麼玄機?

"fq":"middleName:[* TO *] OR middleName:BOH" 

回答

0

兩件事情:

  1. 是FQ = ...不是FQ:...注意到等號
  2. 嘗試

    FQ =(*:* AND - 中間名:[* TO *])OR中間名:BOH

+0

「fq」-syntax [來自JSON結構化請求](https://cwiki.apache.or克/合流/顯示/ solr的/ JSON +請求+ API)。而爲什麼'*:* -middleName ..'應該工作的原因是因爲你需要有東西來減去命中。 Solr通常將這個附加在你的查詢前面,以便進行簡單的查詢,所以大多數人都沒有注意到。 – MatsLindh

相關問題