我从这里安装了Solr (5.2.1) http://lucene.apache.org/solr/mirrors-solr-latest-redir.html。
我在schema.xml中创建了一个新的文件类型:
<fieldType name="text_pl" class="solr.TextField" positionIncrementGap="100" autoGeneratePhraseQueries="true">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.SynonymFilterFactory" synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_pl.txt" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.MorfologikFilterFactory" dictionary="MORFOLOGIK" />
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>
<filter class="solr.StopFilterFactory" ignoreCase="true" words="lang/stopwords_pl.txt" />
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.MorfologikFilterFactory" dictionary="MORFOLOGIK" />
</analyzer>
</fieldType>
但是有一个问题,当我加载这个核心:
org.apache.solr.common.SolrException: org.apache.solr.common.SolrException:无法加载配置文件的核心new_core:插件init失败的原因[schema.xml] fieldType "text_pl": Plugin init failure for [schema.xml]analyzer/filter:实例化类错误:"org.apache.lucene.analysis.morfologik.MorfologikFilterFactory"。
我发现了这个问题:https://issues.apache.org/jira/browse/SOLR-4007。我认为它会有帮助,但是我不知道如何更新我的Solr来解决这个问题。
任何建议吗?
编辑:这里https://issues.apache.org/jira/browse/SOLR-4007是一个信息,固定版本是4.1[12321141]。但是我怎么安装呢?
下载lucene-analyzers-morfologik-4.0.0.jar
并在lib文件夹中添加相同的路径(考虑到您使用的是solr-5.0.0)
. ./solr-5.0.0/服务器/solr-webapp/webapp/web - inf/lib。
Restart the server…然后点击
我使用的是SOLR 5.5.0,但是得到了相同的错误。
如果你去SOLR webapp的Logging菜单,你会发现这个红色的错误。如果您单击错误,它将显示完整的异常-您将在最后找到准确的错误描述。(对我来说是使用旧的dictionary -resource属性)
我猜这里的错误是,你可以省略字典属性按照源代码,这是可能的,它不能找到命名的字典。
无论如何,升级到最新的SOLR版本,如果可能的话,然后再试一次。
尝试在启动solr时添加path,例如:bin/solr -f -Dopt.dir=/solr-5.2.1/