Поиск нескольких слов в поле в индексе Lucene

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

  • tag1 tag2 tag3
  • tag1 tag4

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


person Y34Y29Q    schedule 29.06.2010    source источник
comment
По этому описанию сложно сказать, пробовали ли вы использовать Люка для выполнения запроса? Также проверьте, какой анализатор вы используете для запроса.   -  person Mikos    schedule 30.06.2010


Ответы (1)


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

Zend_Search_Lucene_Analysis_Analyzer::setDefault(
    new Zend_Search_Lucene_Analysis_Analyzer_Common_TextNum_CaseInsensitive()
);
person Y34Y29Q    schedule 29.09.2010