1

我正在尝试向我的 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 因为我想用 orzanización 替换 orzanizaciun

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

怎么了?

另一个问题:如果规则 SFX R 0 ía [aei]r 存在并且我想在该规则下方添加此规则 SFX R 0 ia [aei]r solr don't start ... 它会出现此错误

无法创建核心:collection1 原因:org.apache.solr.common.SolrException:无法为核心 collection1 加载核心配置

谢谢

4

1 回答 1

0

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

:)

于 2014-10-03T10:48:32.833 回答