与Lucene的交叉点查询

时间:2011-09-24 07:25:33

标签: lucene intersection

使用Zned Lucene,当我搜索field1:value1时,我返回了1000次点击。 当我搜索field2:value2时,我返回了0次点击。 当我搜索field1:value1 AND field2:value2时,我返回了1000次点击,但我更愿意返回0次点击!

为什么不进行查询的交集?

1 个答案:

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