Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 将openNLP与Solr集成时出现异常_Apache_Solr_Lucene_Nlp_Opennlp - Fatal编程技术网

Apache 将openNLP与Solr集成时出现异常

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

我正在尝试将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/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主干。现在应用并正常工作。