Zend_Search_Lucene найти фразу со специальным символом - PullRequest
0 голосов
/ 20 октября 2011

Извините за мой английский, но у меня проблема:

Я сделал приложение для поиска с использованием 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);
}

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

1 Ответ

0 голосов
/ 03 ноября 2011

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

...