如何将持久数据结构保存到弹性搜索中

时间:2019-10-26 00:21:42

标签: elasticsearch

我有一个关系数据库,它保存了一个持久的段树结构,这意味着所有父级和子级始终为manyToMany,此树的高度约为4到5级。

持久段树参考:https://www.geeksforgeeks.org/persistent-segment-tree-set-1-introduction/

因为它是段树,所以节点数据不会有太大变化,当它发生变化时,应该会生成另一个节点

我的问题是我应该将数据保存到弹性搜索中的方式。

我目前的想法:

    嵌套将构建太多的文档,从叶节点进行的任何更改都将生成新的根,而在新的根中,将产生大量的冗余数据,因为许多未版本控制的节点未更改,而且很难跟踪节点版本控制
  1. 父子模式看起来很合适,但是每个节点可能有多个父子, 数据库中几乎无处不在这种多对多关系,对它进行规范化似乎是不可能的,我可以想到的解决方案是维护每个级别的孩子和父母的ID,但这很难维护,加上加入可能会使它变慢

请告诉我您的想法。

0 个答案:

没有答案