如果找不到任何东西,为什么Zend Lucene会返回所有命中?

时间:2011-10-03 11:17:46

标签: php zend-framework lucene zend-lucene

我有这个查询:+document_type:client name:something to search如果找不到something to search,Zend Lucene会返回包含+document_type:client的所有文档,我想返回空集。

我尝试在术语之间添加AND运算符,但结果是相同的。

我做错了什么?

1 个答案:

答案 0 :(得分:3)

如果您想确保两个比较都匹配, 您可以将+应用于两个比较

+document_type:client +name:some_value

OR

+(document_type:client name:some_value)

看看

<solrQueryParser defaultOperator="OR"/> <-- change it to AND