使用Zned Lucene,当我搜索field1:value1
时,我返回了1000次点击。
当我搜索field2:value2
时,我返回了0次点击。
当我搜索field1:value1 AND field2:value2
时,我返回了1000次点击,但我更愿意返回0次点击!
为什么不进行查询的交集?
答案 0 :(得分:1)
我发现自己是解决方案。实际上它使用zend lucene API这样工作正常:
$query = new Zend_Search_Lucene_Search_Query_MultiTerm();
$query->addTerm(new Zend_Search_Lucene_Index_Term(value1, field1), true);
$query->addTerm(new Zend_Search_Lucene_Index_Term(value2, field2), true);
$hits = $index->find($query);