Solr Delta Import 覆盖其他源数据

Solr Delta Import overwriting other source data

我们正在尝试通过以下两种方式将数据输入到solr中:

  1. SQL 基于服务器 table
  2. 为附加列生成运行时信息,并通过 solr Rest-API.
  3. 为 1 中提到的键更新这些信息

但是,当对 sql 数据列运行完整或增量导入时,它会删除存储在不属于 sql 实体的其他列中的数据。我已经尝试过只为给定的实体导入。这些额外的列不是数据中实体定义的一部分-config.xml

如果我正确理解你的问题:
当您将文档插入 Solr/Lucene 时,它唯一看到的就是您在架构中设置为 uniqueKey 的字段。 如果您尝试向现有文档添加其他属性,Solr 将删除现有文档(具有该唯一 ID)并仅保留您在最后插入索引的文档中提供的 fields/attributes。

Solr 中有一个称为部分更新的功能,但它基本上读取当前字段值(因此所有字段都必须是 stored),然后重新插入它们,就像您提供它们一样。我认为这是你最好的选择。
查看 here 了解更多信息。