2011-10-20 35 views
0

對不起我的英語,但我有一個問題:Zend_Search_Lucene的短語找到與特殊符號

我對使用Zend_Search_Lucene的搜索提出申請。 我嘗試找到短語「T-Mobile」,但沒有任何答案。我知道符號「 - 」是一個特殊符號。我必須做的事情包括這個符號「 - 」?

我的代碼,我提出:

if ($this->getRequest()->getParam('as_epq', false)){ 
    $search = new App_Search(); 
    $phraze = explode(' ', $this->getRequest()->getParam('as_epq')); 
    if ($this->getRequest()->getParam('as_epq_place', false)){ 
    $place = $this->getRequest()->getParam('as_epq_place'); 
    $this->view->as_epq_place = $place; 
    $query = new Zend_Search_Lucene_Search_Query_Phrase($phraze, null, $place); 
    }else{ 
    $query = new Zend_Search_Lucene_Search_Query_Phrase($phraze); 
    } 
    $this->view->as_epq = $this->getRequest()->getParam('as_epq'); 
    $results = $search->getIndex()->find($query); 
} 

我不知道哪裏是我的錯誤?

回答

0

您可以使用'/'轉義特殊字符。