2014-10-01 3 views
1

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

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

<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 [АЕИ] г существует, и я хочу, чтобы добавить ниже, что одно это правило SFX R 0 IA [АЕИ] г Solr не начать ... это thows это ошибка

Невозможно создать ядро: collection1 Вызванный: org.apache.solr.common.SolrException: не удалось загрузить ядро ​​configurati на для ядра collection1

Благодаря

ответ

0

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

:)

Смежные вопросы