0
用Zned Lucene,當我搜索field1:value1
時,我返回了1000個匹配。 當我搜索field2:value2
時,我返回了0個匹配。 當我搜索field1:value1 AND field2:value2
時,我返回了1000個點擊,但我寧願要返回0個點擊!用Lucene交集查詢
爲什麼不做查詢的交集?
用Zned Lucene,當我搜索field1:value1
時,我返回了1000個匹配。 當我搜索field2:value2
時,我返回了0個匹配。 當我搜索field1:value1 AND field2:value2
時,我返回了1000個點擊,但我寧願要返回0個點擊!用Lucene交集查詢
爲什麼不做查詢的交集?
我發現自己是解決方案。實際上,它使用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);
請將您的解決方案作爲新答案發布,並將其標記爲已接受。 –
完成;) – Menencia