Zend framework Zend框架-在Lucene中搜索精确短语

Zend framework Zend框架-在Lucene中搜索精确短语,zend-framework,full-text-search,Zend Framework,Full Text Search,有没有办法查询Zend\u Search\u Lucene的索引以获得精确匹配 $keyword = 'Summer 2009'; 当我使用: $myIndex->find($keyword) 我还收到“Summer,2009,Summer 2009”查询双引号字符串应该可以: $keyword = '"Summer 2009"'; 您的代码片段将导致一个术语查询,其中Zend Search将生成一组令牌,这些令牌将针对所有索引字段进行尝试。这是因为如果将字符串传递给find(),

有没有办法查询
Zend\u Search\u Lucene
的索引以获得精确匹配

$keyword = 'Summer 2009';
当我使用:

$myIndex->find($keyword) 

我还收到“Summer,2009,Summer 2009”

查询双引号字符串应该可以:

$keyword = '"Summer 2009"';

您的代码片段将导致一个术语查询,其中Zend Search将生成一组令牌,这些令牌将针对所有索引字段进行尝试。这是因为如果将字符串传递给find(),它将被传递到查询解析器()

您需要专门为此情况创建一个短语查询

它看起来像:

   $query = new Zend_Search_Lucene_Search_Query_Phrase(array('Summer', '2009'));
   $index->find($query);
包含更多信息