我正在尝试向我的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中,我添加了
因为我想用orzanización代替orzanizaciun
但是我通过orzanizaciun搜索,solr没有返回任何结果。
怎么啦?
另一个问题:如果规则SFX R 0ía aeir存在,我想在下面添加一个,这个规则SFX R 0 ia aeir不开始...它解冻了这个错误
无法创建core: collection1,原因: org.apache.solr.common.SolrException:无法为core collection1加载核心配置
谢谢
发布于 2014-10-03 18:48:33
我发现了为什么solr会犯这个错误。这是因为在每个规则的开头,您必须添加该规则中包含的行数。所以我的问题是,我没有在添加一行后递增该数字。
:)
https://stackoverflow.com/questions/26149104
复制相似问题