0
我有使用SOLR進行搜索的問題。我的架構定義如下:SOLR結果不正確
<field name="_root_" type="string" indexed="true" stored="false"/>
<field name="_text_" type="text_general" multiValued="true" indexed="true" stored="true"/>
<field name="_version_" type="long" indexed="true" stored="true"/>
<field name="deleted" type="booleans" indexed="true" stored="true"/>
<field name="description" type="strings" indexed="true" stored="true"/>
<field name="favorites_count" type="tlongs"/>
<field name="id" type="string" multiValued="false" indexed="true" required="true" stored="true"/>
<field name="image" type="strings"/>
<field name="ingredients" type="strings" multiValued="true" indexed="true" stored="true"/>
<field name="level" type="tlongs"/>
<field name="portions" type="tlongs" indexed="true" required="true" stored="true"/>
<field name="preparation" type="strings"/>
<field name="rating" type="tdoubles"/>
<field name="ratings_count" type="tlongs"/>
<field name="subject" type="strings" indexed="true" required="true" stored="true"/>
<field name="visible" type="booleans" indexed="true" stored="true"/>
問題是當我嘗試在「配料」字段執行搜索時。
主查詢:
Q =(受試者: 「短語搜索輸入」 OR描述: 「短語搜索輸入」) 和成分:(「一些成分短語」)
或成分:searchWord
沒有成分參數的查詢工作得很好,輸出正確的結果。
但是,當涉及到對成分進行過濾時,無論我使用fq還是直接在查詢字符串中,我都會出錯或根本沒有結果。
各成分字段具有數據如下:
成分:[ 成分1, 配料2, 成分3短語]
的另一個問題是當成分具有「( 「或」)「字符,我正在尋找這樣一個短語 - 無法匹配。
SOLR版本:5.3
有沒有人可以幫助我呢?
謝謝!