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

时间:2017-09-08 13:16:19

标签: database elasticsearch search solr lucidworks

目前,我有两个只共享一个字段的数据库。我需要将来自一个数据库的数据附加到另一个数据库生成的文档中,但映射是一对多,这样多个文档将附加新数据。这在SOLR中是否可行?我已经阅读过有关嵌套文档的内容,但在这种情况下," child"文件将由许多父母共享"文档。

谢谢。

1 个答案:

答案 0 :(得分:0)

我看到两个主要选项:

  1. 您可以使用SolrJ编写一些客户端代码,从所有数据源读取给定文档所需的所有数据(执行SQL连接,查找单独的数据库,等等),然后将文档写入Solr。当然,如果可以,您可以(应该)批量执行此操作。
  2. 您可以将第一个数据库索引到Solr中(如果可行,则使用DIH,以便快速开发)。存储所有字段(或使用docvalues)是非常重要的,因此您可以稍后恢复所有数据。然后你写一些客户端代码:

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

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

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

    d)您更新文档,覆盖它