【发布时间】:2014-10-01 19:31:26
【问题描述】:
我正在尝试向我的 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:无法加载核心配置 为核心合集开启1
谢谢
【问题讨论】: