добавить правила в файл .aff solr4.9

Я пытаюсь добавить некоторые правила в свой файл es_ES.aff. Я не знаю, почему они не используются.

У меня в схеме следующее:

<fieldType name="text_general" class="solr.TextField" positionIncrementGap="100">
  <analyzer type="index">
    <tokenizer class="solr.StandardTokenizerFactory"/>
    <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
    <!--La sgte linea hace que la búsqueda lo haga no solo por la palabra exacta... por ahora busca desde 4 letras minimo -->
    <!-- <filter class="solr.EdgeNGramFilterFactory" minGramSize="4" maxGramSize="15" side="front"/> -->
    <filter class="solr.HunspellStemFilterFactory"
      dictionary="es_ES.dic"
      affix="es_ES.aff"
      ignoreCase="true"
      strictAffixParsing="true" />
    <filter class="solr.LowerCaseFilterFactory"/>
    <!-- Spanish accents ignores -->
    <filter class="solr.ASCIIFoldingFilterFactory"/>
  </analyzer>
  <analyzer type="query">
    <tokenizer class="solr.StandardTokenizerFactory"/>
    <filter class="solr.HunspellStemFilterFactory"
      dictionary="es_ES.dic"
      affix="es_ES.aff"
      ignoreCase="true"
      strictAffixParsing="true" />
    <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" />
    <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
    <!-- Spanish accents ignores -->
    <filter class="solr.ASCIIFoldingFilterFactory"/>
    <!--La sgte linea hace que la búsqueda lo haga no solo por la palabra exacta... por ahora busca desde 4 letras minimo -->
    <!-- <filter class="solr.EdgeNGramFilterFactory" minGramSize="4" maxGramSize="15" side="front"/> -->
    <filter class="solr.LowerCaseFilterFactory"/>
  </analyzer>
</fieldType>

и в es_ES.aff я добавил

REP orzanizaciun orzanización, потому что я хочу заменить orzanizaciun на orzanización

но я ищу по orzanizaciun, solr не возвращает никакого результата.

что не так?

Еще вопрос: если существует правило SFX R 0 ía [aei]r и я хочу добавить под ним это правило SFX R 0 ia [aei]r solr не запускается... выдает эту ошибку

Невозможно создать ядро: collection1 Причина: org.apache.solr.common.SolrException: не удалось загрузить конфигурацию ядра для core collection1

Спасибо


person user3171362    schedule 01.10.2014    source источник


Ответы (1)


Я обнаружил, почему solr выдает эту ошибку. Это потому, что в начале каждого правила вы должны добавить, сколько строк содержится в этом правиле. Итак, моя проблема заключалась в том, что я не увеличивал это число после добавления строки.

:)

person user3171362    schedule 03.10.2014