在Solr中更新索引,错误:在DataConfig中找不到SolrSchema中的必填字段

时间:2010-09-02 06:07:49

标签: mysql indexing solr

我正在尝试更新我的索引,但我一直在收到错误:

  

org.apache.solr.handler.dataimport.DataImporter   verifyWithSchema INFO:UPC是一个   SolrSchema中的必填字段。但不是   在DataConfig中的DataConfigfound中找到

我无法弄清楚为什么会抱怨,因为:

  1. 我第一次运行导入时,它工作正常,我唯一改变的是添加几个字段(列)到schema.xml
  2. 我查询的表确实有一个UPC列。这是我的data-config.xml的样子:

    <dataConfig>
      <dataSource type="JdbcDataSource" 
          driver="com.mysql.jdbc.Driver"
          url="jdbc:mysql://localhost:3306/product" 
          user="root" 
          password="some_password"/>
      <document>
        <entity name="product" 
           query="select * from productdetails">
        </entity>
      </document>
     </dataConfig>
    
  3. 但同样有趣的是,导入工作在一秒钟前完成,但重新导入失败。我希望以前有人遇到过这个问题。如果没有,也许有人可以建议其他事情来检查?

1 个答案:

答案 0 :(得分:2)

原因是当DataImportHandler启动时,它会根据您加载的架构检查其配置。这不是一个错误,只是一个警告。要删除它,您必须在导入配置中添加一个名称与所需字段匹配的特定字段。

这不是重新导入失败的原因,因为这只是一个警告。