【问题标题】:Storing fields with nested values in Apache SOLR在 Apache SOLR 中存储具有嵌套值的字段
【发布时间】:2023-11-14 21:20:01
【问题描述】:

我有一个 Doc[id, text, creator, date] 对象,它与 Topic[name, description, mood] 对象具有一对多的关系。这是设计此架构的一种方法

一个完全扁平的结构,即每个文档属性有 1 个字段,每个主题有 3 个字段。因此,如果我有 5 个文档主题,我将有 3*5=15 个主题字段。问题是这太平了,我失去了层次结构。此外,由于每个文档都有不同的主题数,因此无论我是否需要,我都必须为主题分配大量字段。我想这在 SOLR 中不是问题,但从编程和数据存储的角度来看它并不灵活。此外,我还想查询每个文档和主题属性。

有没有更好的 SOLR 方式,它更加结构化和层次化?

【问题讨论】:

    标签: solr


    【解决方案1】:

    正如您所说,在 Solr 中扁平化文档完全没有问题,即使从 SQL 的角度来看看起来很浪费。

    但是,如果您想保持更类似于 SQL 的关系,请查看 Block joins in Solr。除非强烈需要连接,否则我会使用扁平化,它会简化您的配置。

    【讨论】:

      最近更新 更多