2009-08-19 115 views

回答

0

查询一个双引号字符串应该这样做:

$keyword = '"Summer 2009"'; 
+0

嗨不会工作,没有结果(; – opHASnoNAME 2009-08-20 15:58:33

0

您的代码段将导致长期的查询,其中Zend的搜索会产生一组将针对所有的索引字段进行审判令牌。这是因为如果您将字符串传递给find(),它将传递给Query_Parser()。

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

它看起来是这样的:

$query = new Zend_Search_Lucene_Search_Query_Phrase(array('Summer', '2009')); 
    $index->find($query); 

http://framework.zend.com/manual/en/zend.search.lucene.query-api.html包含更多的信息。