1
我有這個查詢:+document_type:client name:something to search
,如果沒有找到something to search
Zend Lucene返回包含+document_type:client
的所有文件,我想返回空集。爲什麼Zend Lucene在沒有找到任何東西的情況下返回所有匹配?
我試着在術語之間添加AND
運算符,但結果是一樣的。
我做錯了什麼?
我有這個查詢:+document_type:client name:something to search
,如果沒有找到something to search
Zend Lucene返回包含+document_type:client
的所有文件,我想返回空集。爲什麼Zend Lucene在沒有找到任何東西的情況下返回所有匹配?
我試着在術語之間添加AND
運算符,但結果是一樣的。
我做錯了什麼?
如果你想確保兩個比較匹配,
可以應用於+
到兩個比較
+document_type:client +name:some_value
OR
+(document_type:client name:some_value)
就以
<solrQueryParser defaultOperator="OR"/> <-- change it to AND
感謝一看,它的工作,但我仍然不明白爲什麼AND運算符添加明確它在查詢不爲我工作 – canni
你的原始查詢是什麼?搜索詞是否帶有空格? – ajreal