有什么办法来查询索引Zend_Search_Lucene
是否有完全匹配?Zend Framework - 搜索Lucene的确切短语
$keyword = 'Summer 2009';
当我使用:
$myIndex->find($keyword)
我也接受 “夏,2009年,2009年的夏天”?
有什么办法来查询索引Zend_Search_Lucene
是否有完全匹配?Zend Framework - 搜索Lucene的确切短语
$keyword = 'Summer 2009';
当我使用:
$myIndex->find($keyword)
我也接受 “夏,2009年,2009年的夏天”?
查询一个双引号字符串应该这样做:
$keyword = '"Summer 2009"';
您的代码段将导致长期的查询,其中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包含更多的信息。
嗨不会工作,没有结果(; – opHASnoNAME 2009-08-20 15:58:33