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);
}

Я не знаю, где моя ошибка?


person gaza    schedule 20.10.2011    source источник


Ответы (1)


Вы можете экранировать специальные символы, используя '/'.

person k4mrcy    schedule 02.11.2011