是否可以根据字段值将数据附加到现有的 SOLR 文档?

Is it possible to append data to existing SOLR document based on a field value?

目前,我有两个只共享一个字段的数据库。我需要将一个数据库中的数据附加到另一个数据库生成的文档中,但映射是一对多的,这样多个文档就会附加新数据。这在 SOLR 中可能吗?我读过有关嵌套文档的信息,但是,在这种情况下,"child" 文档将由许多 "parent" 文档共享。

谢谢。

我看到两个主要选项:

  1. 您可以使用 SolrJ 编写一些客户端代码,从所有数据源读取给定文档所需的所有数据(执行 SQL 连接,查找单独的数据库,等等),然后将文档写入 Solr .当然,如果可以的话,你可以(应该)分批进行。
  2. 您可以将第一个数据库索引到 Solr 中(如果可行,可以使用 DIH,以便快速开发)。存储所有字段(或使用文档值)很重要,这样您以后可以取回所有数据。然后你写一些客户端代码:

    a) 检索有关文档的所有数据

    b)获取必须从其他数据库添加的所有数据

    c) 构建文档的新表示(如果需要,使用客户端文档)

    d) 你更新文档,覆盖它