将规则添加到.add文件solr 4.9

时间:2014-10-01 19:31:27

标签: solr add affix

我正在尝试为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中我添加了

REPorzanizaciunorzanización因为我想用orzanización取代orzanizaciun

但我通过orzanizaciun搜索,solr不会返回任何结果。

出了什么问题?

另一个问题: 如果规则SFX R0ía[aei] r存在并且我想在下面添加此规则SFX R 0 ia [aei] r solr不要启动...它发生了这个错误

无法创建core:collection1 引起:org.apache.solr.common.SolrException:无法加载核心配置 on core collection1

由于

1 个答案:

答案 0 :(得分:0)

我发现为什么solr thorws那个错误。 这是因为在每个规则的开头,您必须添加该规则中包含的行数。所以我的问题是我添加一行后没有增加这个数字。

:)