Solr和Morfologik -如何安装补丁



我从这里安装了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

http://www.java2s.com/Code/Jar/l/Downloadluceneanalyzersmorfologik400jar.htm

并在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/

最新更新