我正在尝试将 openNLP 与 Solr 6.1.0 集成。我配置了架构和 solrconfig 文件,详细信息请参见 wiki 链接:https://wiki.apache.org/solr/OpenNLP https://wiki.apache.org/solr/OpenNLP.
solrconfig.xml 文件中所做的更改:
<lib dir="${solr.install.dir:../../../..}/contrib/analysis-extras/lucene-libs" regex=".*\.jar" />
<lib dir="${solr.install.dir:../../../..}/contrib/analysis-extras/lib" regex="opennlp-.*\.jar" />
架构文件中所做的更改:
<fieldType name="text_opennlp_nvf" class="solr.TextField" positionIncrementGap="100">
<analyzer>
<tokenizer class="solr.OpenNLPTokenizerFactory"
tokenizerModel="opennlp/en-token.bin"
/>
<filter class="solr.OpenNLPFilterFactory"
posTaggerModel="opennlp/en-pos-maxent.bin"
/>
<filter class="solr.FilterPayloadsFilterFactory" payloadList="NN,NNS,NNP,NNPS,VB,VBD,VBG,VBN,VBP,VBZ,FW"/>
<filter class="solr.StripPayloadsFilterFactory"/>
</analyzer>
</fieldType>
<field name="content" type="text_opennlp_nvf" indexed="true" termOffsets="true" stored="true" termPayloads="true" termPositions="true" docValues="false" termVectors="true" multiValued="true" required="true"/>
但是当我尝试加载核心时它会抛出异常:
创建核心 [star] 时出错:无法加载核心 star 的conf:不能
加载模式
D:\solr-6.1.0\solr-6.1.0\server\solr\star\conf\managed-schema:插件
[schema.xml] 字段类型“text_opennlp_nvf”初始化失败:插件
[schema.xml] 分析器/标记器初始化失败:加载类时出错
'solr.OpenNLPTokenizerFactory'
在 /contrib/analysis-extras/lib 下添加以下 jar : opennlp-brat-annotator-1.7.0、opennlp-maxent-3.0.3、opennlp-morfologik-addon-1.7.0、opennlp-tools-1.7.0、 opennlp-uima-1.7.0。
我尝试了很多方法来修复该错误,但无法找到该错误的原因。
提前致谢。