2011-09-24 94 views
0

用Zned Lucene,當我搜索field1:value1時,我返回了1000個匹配。 當我搜索field2:value2時,我返回了0個匹配。 當我搜索field1:value1 AND field2:value2時,我返回了1000個點擊,但我寧願要返回0個點擊!用Lucene交集查詢

爲什麼不做查詢的交集?

+0

請將您的解決方案作爲新答案發布,並將其標記爲已接受。 –

+0

完成;) – Menencia

回答

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);