gpt4 book ai didi

elasticsearch - 是否有 Elasticsearch 标准解决方案来加载最近更改的关系数据

转载 作者:行者123 更新时间:2023-12-03 01:09:48 26 4
gpt4 key购买 nike

我有以下表格,其中包含数百万条记录并且它们经常更改有没有一种方法可以在 Elasticsearch 中加载该数据(以实现最终一致性),并在最初和增量的情况下使用 spring boot?
表:
员工
角色
联系方式(电话/电子邮件/手机)
channel

地位
地址
这里的文件将如下所示

        {
"id":1,
"name": "tom john",
"Contacts":[
{
"mobile":123,
"type":"MOBILE"

},
{
"phone":223333
"type":"PHONE"

}
]
"Address":[
{
"city": "New york"
"ZIP": 12343
"type":"PERMANENT"
},
{
"city": "New york"
"ZIP": 12343
"type":"TEMPORARY"

}
]
}
.. simillar data for ROLE,DEPT etc tables
]
我如何确保 ev.g.在关系数据库中更改的“tom john”的手机号码将传播到 Elasticsearch 数据库?

最佳答案

您的应用程序中应该有一个后台作业,它从 DB 中提取数据(当然,您知道 DB 何时发生变化),并根据您的需要(过滤、按摩)在 Elasticsearch 索引中重新编制索引。
或者您可以使用带 JDBC 的 logstash 来保持数据同步,请参阅 elastic blog关于如何去做。
第一个是灵活且非开箱即用的解决方案,而第二个是开箱即用的解决方案,这两种方法各有利弊,并选择最适合您的用例的方法。

关于elasticsearch - 是否有 Elasticsearch 标准解决方案来加载最近更改的关系数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64676620/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com