Mysql 更新Solr中的索引,错误:在DataConfig中找不到SolrSchema中的必填字段
我正在尝试更新我的索引,但不断出现错误: org.apache.solr.handler.dataimport.DataImporter 验证模式信息:UPC是一个 SolrSchema中的必填字段。但不是 在DataConfig中找到在DataConfig中找到 我不明白为什么它会抱怨,因为: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
<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在第二次运行时缺少一个必填字段,那么在两次执行之间,您的内容或模式似乎发生了变化