Solr和Morfologik - 如何安装补丁?

时间:2015-08-07 10:31:16

标签: solr patch

我从这里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]。但我该如何安装呢?

3 个答案:

答案 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 /