我正在尝试更新我的索引,但我一直收到错误:
org.apache.solr.handler.dataimport.DataImporter verifyWithSchema INFO: UPC is a required field in SolrSchema . But not found in DataConfigfound in 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 启动时,它会根据您加载的模式检查其配置。这不是错误,只是警告。要删除它,您必须在导入配置中添加一个特定字段,其名称与您的必填字段匹配。
这不是重新导入失败的原因,因为这只是一个警告。
关于mysql - 在 Solr 中更新索引,错误 : required field in SolrSchema not found in DataConfig,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3624215/