在solr copyField dest中获取错误:'textnge'不是显式字段,与dynamicField不匹配

时间:2014-09-02 05:16:45

标签: solr tomcat7

我在solr架构文件中遇到问题,我在solr中遇到错误,请参阅我的架构文件

<field name="Name" type="text_suggest" indexed="true" stored="true" omitNorms="true" />
   <field name="NameCopy" type="text_suggest" indexed="true" stored="true"  required="false" />


<copyField source="NameCopy" dest="textnge"/>
        <field name="textnge" type="autocomplete_edge" indexed="true" stored="false" />   
        <copyField source="NameCopy" dest="textng"/>
        <field name="textng" type="autocomplete_ngram" indexed="true" stored="true" omitNorms="true" omitTermFreqAndPositions="true" />  
        <copyField source="NameCopy" dest="textphon"/>

错误讯息: -

org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: copyField dest :'textnge' is not an explicit field and doesn't match a dynamicField.. Schema file is c:\solr\InfiniteScroll\schema.xml 

如何解决这个问题, 我的solr版本是4.6

请建议我

此致 VINIT

1 个答案:

答案 0 :(得分:3)

两种可能性:

  1. 您的字段定义不在里面&lt; fields&gt;部分并没有被Solr接收。这个要求在后来的Solr中消失了(我认为是4.8),但是现在你需要这些部分
  2. 您的日志中有另一个错误导致XML文件未正确处理。尝试在XML编辑器(或浏览器)中打开模式文件,看看是否有任何验证投诉。