Использование разных анализаторов в Zend Lucene - PullRequest
1 голос
/ 11 июля 2011

Я пытаюсь создать индекс с помощью Zend Lucene.В руководстве Zend (http://framework.zend.com/manual/en/zend.search.lucene.extending.html) описано, как использовать анализатор по умолчанию:

Zend_Search_Lucene_Analysis_Analyzer::setDefault(
new Zend_Search_Lucene_Analysis_Analyzer_Common_Text());

Так что на самом деле это устанавливает анализатор по умолчанию для всех полей. Вопрос: если у меня есть всевиды полей, некоторые содержат num + строковые значения, некоторые содержат обычные слова. Могу ли я установить разные анализаторы для каждого поля?

Я вижу, что это возможно в Java Lucene http://lucene.apache.org/java/3_0_1/api/core/org/apache/lucene/analysis/PerFieldAnalyzerWrapper.html

1 Ответ

1 голос
/ 14 июля 2011

В настоящее время это невозможно с расширением Zend_Lucene.

Все поля будут переданы через анализатор по умолчанию.

Вам придется как-то расширить код, чтобы указать, какой анализатор использовать для каждого поля, или использовать значение по умолчанию, если оно не указано.

...