Пехлеви Lucene - не может искать числа

Используя Пехлеви Lucene я не могу искать числа в полях описания

Добавленный это как это:

$doc->addField(Zend_Search_Lucene_Field::Text('description', $current_item['item_short_description'], 'utf-8'));

Поиск с помощью Google для этого показал, что применение после кода должно решить проблему, но это не сделало..:

Zend_Search_Lucene_Analysis_Analyzer::setDefault(new Zend_Search_Lucene_Analysis_Analyzer_Common_TextNum_CaseInsensitive());

какие-либо мысли?

6
задан Charles 30 March 2011 в 17:16
поделиться

2 ответа

Я не уверен насчет zend, но для работы с числами в lucene вам понадобится следующий прием:

  • Чтобы поместить int в документ, используйте следующее:

    document.Add (new Field (FIELD_SPEC, NumberTools.LongToString (YOUR_INT), Field.Store.YES, Field.Index.UN_TOKENIZED));

  • Чтобы найти значение, используйте Term: Term (FIELD_SPEC, NumberTools.LongToString (YOUR_INT))

0
ответ дан 10 December 2019 в 02:43
поделиться

Вы использовали эту команду до или после вызова Zend_Search_Lucene :: open ()?

Вызов ее заранее определенно работает.

1
ответ дан 10 December 2019 в 02:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: