phpzend-frameworklucenezend-lucene

Why Zend Lucene returns all hits if nothing is found?


I have this query: +document_type:client name:something to search and if something to search is not found the Zend Lucene returns all documents containing +document_type:client and I would like to return empty set.

I've tried to add AND operator between terms, but result is the same.

What I'ma doing wrong?


Solution

  • If you want to ensure both comparisons are matched,
    you can applied + to both comparisons

    +document_type:client +name:some_value
    

    OR

    +(document_type:client name:some_value)
    

    Take a look on

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