mysql - 在 Solr 中更新索引,错误 : required field in SolrSchema not found in DataConfig

标签 mysql indexing solr

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

org.apache.solr.handler.dataimport.DataImporter verifyWithSchema INFO: UPC is a required field in SolrSchema . But not found in DataConfigfound in DataConfig

我不明白为什么它会提示,因为:

  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>
    

但同样有趣的是,导入在一秒钟前就成功了,但在重新导入时失败了。我希望以前有人遇到过这个问题。如果没有,也许有人可以建议检查其他事项?

最佳答案

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

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

关于mysql - 在 Solr 中更新索引,错误 : required field in SolrSchema not found in DataConfig,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3624215/

相关文章:

java - Solr 是否有 xml 替代 @Field 注释?

mysql - 条件 SQL 左连接

MySQL 计数(按星期几)

mysql - postgresql,将无符号数(来自mysql)转换为有符号数(例如,对于smallint,将65535转换为-32768)

mysql - 主查询和子查询中的 DISTINCT 子句

java - Solr 8 - 具有多个服务器的 MiniSolrCloudCluster 在添加文档时给出 "java.io.IOException: 6/invalid_frame_length"

python - 找出一系列整数中的跳过值

python - numpy 数组与 nan 与标量的不等式比较

java - JLabel[][] 数组索引越界错误

ruby-on-rails - Sunspot Solr 不使用简单范围