有什麼辦法來查詢索引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