2010-06-29 2 views
0

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

  • tag1 tag2 Tag3
  • tag1 Вкладка4

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

+0

Трудно сказать только из этого описания, вы пробовали использовать Luke для выполнения запроса? Также проверьте, какой анализатор вы используете для запроса. – Mikos

ответ

1

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

Zend_Search_Lucene_Analysis_Analyzer::setDefault(
    new Zend_Search_Lucene_Analysis_Analyzer_Common_TextNum_CaseInsensitive() 
); 
Смежные вопросы