Поиск нескольких слов в поле в индексе Lucene - PullRequest
0 голосов
/ 29 июня 2010

У меня проблема с Zend_Search_Lucene.У меня мало документов с полем «теги» в индексе.«Теги» документов имеют следующие значения:

  • tag1 tag2 tag3
  • tag1 tag4

Я хотел бы найти документ только с tag1 И tag4, поэтому яиспользуйте запрос "+ tags: tag1 + tags: tag2".Я не могу понять, почему я получаю 0 хитов из индекса.

1 Ответ

1 голос
/ 30 сентября 2010

Я решил эту проблему.По умолчанию анализатор Zend_Search_Lucene пропускает цифры.Для этого есть специальный анализатор, который следует установить по умолчанию перед индексацией и поиском.

Zend_Search_Lucene_Analysis_Analyzer::setDefault(
    new Zend_Search_Lucene_Analysis_Analyzer_Common_TextNum_CaseInsensitive()
);
...