基于Lucene的交叉查询

基于Lucene的交叉查询,lucene,intersection,Lucene,Intersection,使用Zned Lucene,当我搜索field1:value1时,返回了1000个点击。 当我搜索字段2:value2时,返回的点击数为0。 当我搜索field1:value1和field2:value2时,我返回了1000个点击,但我更希望返回0个点击 为什么它不做查询的交集呢?我找到了解决方案。实际上,通过使用zend lucene API,它可以很好地工作: $query=new Zend_Search_Lucene_Search_query_multi term(); $query->a

使用Zned Lucene,当我搜索
field1:value1
时,返回了1000个点击。 当我搜索
字段2:value2
时,返回的点击数为0。 当我搜索
field1:value1和field2:value2
时,我返回了1000个点击,但我更希望返回0个点击


为什么它不做查询的交集呢?

我找到了解决方案。实际上,通过使用zend lucene API,它可以很好地工作:

$query=new Zend_Search_Lucene_Search_query_multi term();
$query->addTerm(新的Zend\u Search\u Lucene\u Index\u Term(值1,字段1),true);
$query->addTerm(新的Zend\u Search\u Lucene\u Index\u Term(value2,field2),true);
$hits=$index->find($query);

请将您的解决方案作为新答案发布,并将其标记为已接受。