2009-08-19 144 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包含更多的信息。