繁体   English   中英

从一对多关系的关系数据库表中索引数据的最佳方法是

[英]Which is the best way to index the data from relational database table of One to many relationship

您能告诉我哪种方法是对我的方案进行弹性搜索时对记录建立索引的最佳方法。

我的场景是:

1)需要从oracle表中索引约4000万条记录,该表的条目具有一对多的关系记录。 记录的唯一性基于具有4列的组合键

2)建立索引后,搜索应在所有字段上支持“全文本搜索”

3)需要支持对选定字段的过滤和排序。

在查阅了官方文档之后,我发现了几种选择,但是想知道下面哪种方法最有用

1)为表中的每个记录在弹性索引中创建一个条目

2)根据复合键创建一个嵌套的json对象,然后添加此弹性索引

3)父子关系机制和应用程序侧联接不适合我的情况

谢谢

吉里什TS

您的问题不是特别清楚,这是我的理解方式:您在一个表中有4000万个子记录,每个子记录都引用了一个父记录。 您希望索引您的记录,以便能够搜索其子项符合特定条件的父记录。

这里有两种解决方案:

  • 每个父级为一个文档编制索引,所有子级都作为父级中的嵌套文档进行索引

  • 将每个子记录索引为一个单独的文档,并在ElasticSearch中具有父子关系

第一个解决方案将具有更好的性能,但是这意味着每次更新子级时,都必须使用其所有子级对整个父级文档进行索引。

无论如何,您要说的是父子方案不适合您的情况,因此您只剩下第一个解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM