Apache 将openNLP与Solr集成时出现异常
我正在尝试将openNLP与Solr 6.1.0集成。我按照wiki链接中的详细说明配置了架构和solrconfig文件: 在solrconfig.xml文件中所做的更改:Apache 将openNLP与Solr集成时出现异常,apache,solr,lucene,nlp,opennlp,Apache,Solr,Lucene,Nlp,Opennlp,我正在尝试将openNLP与Solr 6.1.0集成。我按照wiki链接中的详细说明配置了架构和solrconfig文件: 在solrconfig.xml文件中所做的更改: <lib dir="${solr.install.dir:../../../..}/contrib/analysis-extras/lucene-libs" regex=".*\.jar" /> <lib dir="${solr.install.dir:../../../..}/contrib/ana
<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"/>
在架构文件中所做的更改:
<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"/>
但当我尝试加载内核时,它会抛出异常:
创建core[star]时出错:无法加载core star的配置:无法
加载模式
D:\solr-6.1.0\solr-6.1.0\server\solr\star\conf\managed schema:Plugin
[schema.xml]字段类型“text\u opennlp\u 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
我尝试了很多方法来修复这个错误,但是找不到这个错误的原因
提前感谢。您应该首先集成opennlp。从以下链接应用补丁程序,然后您应该进行ant编译您应该首先集成opennlp。从以下链接应用修补程序,然后您应该进行ant编译错误原因是lucene-2899修补程序未应用于opennlp主干。现在应用并正常工作。错误原因是lucene-2899修补程序未应用于opennlp主干。现在应用并正常工作。