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

Mysql 更新Solr中的索引,错误:在DataConfig中找不到SolrSchema中的必填字段,mysql,indexing,solr,Mysql,Indexing,Solr,我正在尝试更新我的索引,但不断出现错误: org.apache.solr.handler.dataimport.DataImporter 验证模式信息:UPC是一个 SolrSchema中的必填字段。但不是 在DataConfig中找到在DataConfig中找到 我不明白为什么它会抱怨,因为: 第一次运行导入时,它运行得很好,我唯一做的更改是向schema.xml添加几个字段(列) 我查询的表确实有一个UPC列。下面是我的data-config.xml的样子: <dataConfig&g

我正在尝试更新我的索引,但不断出现错误:

org.apache.solr.handler.dataimport.DataImporter 验证模式信息:UPC是一个 SolrSchema中的必填字段。但不是 在DataConfig中找到在DataConfig中找到

我不明白为什么它会抱怨,因为:

  • 第一次运行导入时,它运行得很好,我唯一做的更改是向schema.xml添加几个字段(列)
  • 我查询的表确实有一个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>
    
    
    

  • 但是,有趣的是,导入在一秒钟前工作,但在重新导入时失败。我希望以前有人有过这个问题。如果没有,也许有人可以建议检查其他内容?

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


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

    您两次都进行了完全导入吗?如果solr在第二次运行时缺少一个必填字段,那么在两次执行之间,您的内容或模式似乎发生了变化