Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / lucene (solr) fieldType analyzer / 6 сообщений из 6, страница 1 из 1
04.02.2012, 01:01:46
    #37646719
itwork
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
lucene (solr) fieldType analyzer
Всем привет,
как задать fieldType с двумя analyzer'ами,

т.е задаю так

Код: xml
1.
2.
3.
4.
5.
6.
7.
<fieldType name="text_lv" class="solr.TextField">
      <analyzer class="org.apache.lucene.analysis.de.GermanAnalyzer" />

      <analyzer>
          <charFilter class="solr.MappingCharFilterFactory" mapping="mapping-FoldToASCII.txt"/>
      </analyzer>
</fieldType>



Но в поиске ни один из анализеров не работает, (работают только по отдельности)

Как правильно их нужно совмещять?
...
Рейтинг: 0 / 0
04.02.2012, 11:36:22
    #37646879
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
lucene (solr) fieldType analyzer
Судя по всему, на одно поле можно указать один analyzer. Но сам по себе analyzer делегирует обработку полей токенайнезарам и фильтрам. Т.е. вы объявляете один analyzer, а внутри его нужные tokenizer и filters.
http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters#Analyzers

Tokenizer и Filter наследуются от TokenStream, для реализации используется паттерн decorator.
...
Рейтинг: 0 / 0
04.02.2012, 15:50:15
    #37647036
itwork
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
lucene (solr) fieldType analyzer
Leonidv,

Крутил - вертил, но ни как не получается
Код: xml
1.
2.
3.
4.
5.
6.
<fieldType name="text_lv" class="solr.TextField">
      <analyzer>
          <tokenizer class="solr.de.GermanAnalyzer" />
          <charFilter class="solr.MappingCharFilterFactory" mapping="mapping-FoldToASCII.txt"/>
      </analyzer>
</fieldType>


говорит что нет такого класа "solr.de.GermanAnalyzer"
...
Рейтинг: 0 / 0
04.02.2012, 19:35:52
    #37647182
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
lucene (solr) fieldType analyzer
Ага, там хитрее. Похоже, вам нужно написать свою GermanAnalyzerFactory и использовать ее. Думаю, там очень просто сделать.
...
Рейтинг: 0 / 0
04.02.2012, 19:55:40
    #37647192
itwork
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
lucene (solr) fieldType analyzer
Leonidv,

так и думал....
...
Рейтинг: 0 / 0
04.02.2012, 21:41:10
    #37647247
itwork
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
lucene (solr) fieldType analyzer
Leonidv,

огромное спасибо, покопался в исходниках нашел уже написанный "GermanStemFilterFactory" !
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / lucene (solr) fieldType analyzer / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]