Solr Delta Import覆盖其他源数据

时间:2015-08-20 10:24:59

标签: solr dataimporthandler

我们正尝试通过以下两种方式将数据提供给solr:

  1. 基于SQL服务器的表
  2. 为其他列生成运行时信息,并通过solr Rest-API更新1中提到的密钥。
  3. 但是,当对sql数据列运行完全或增量导入时,它会删除存储在不属于sql实体的其他列中的数据。我已经尝试仅为给定实体导入。这些附加列不是data-config.xml

    中实体定义的一部分

1 个答案:

答案 0 :(得分:0)

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

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