我从这里http://lucene.apache.org/solr/mirrors-solr-latest-redir.html安装了Solr(5.2.1)。
我在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加载conf:插件初始化失败 [schema.xml] fieldType“text_pl”:[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]。但我该如何安装呢?
答案 0 :(得分:1)
从
下载lucene-analyzers-morfologik-4.0.0.jar
http://www.java2s.com/Code/Jar/l/Downloadluceneanalyzersmorfologik400jar.htm
并在路径中的lib文件夹中添加相同的内容(考虑到您使用的是solr-5.0.0)
../的solr-5.0.0 /服务器/ solr的-web应用/ web应用/ WEB-INF / lib中。
重新启动服务器...然后检查
答案 1 :(得分:0)
我正在使用SOLR 5.5.0,但遇到了同样的错误。
如果您转到SOLR webapp中的Logging菜单,您可以用红色找到此错误。如果单击错误,它将显示完整的异常 - 您将在最后找到确切的错误说明。 (对我来说,它使用的是旧的dictonary-resource属性。)
我想这里的错误是你可以根据source code省略字典属性,它有可能找不到命名字典。
如果可能,请升级到最新的SOLR版本,然后重试。
答案 2 :(得分:0)
尝试在启动时添加solr路径,例如: bin / solr -f -Dopt.dir = / solr-5.2.1 /