我正在用nodejs和postgresql创建应用,我会为此添加elasticsearch但是我没有意识到
- 如何向Elasticsearch添加新数据
- 如何同步我的数据从PostgreSQL到Elasticsearch
有人可以帮我吗?如何将数据添加到Elasticsearch以及如何在Elasticsearch和PostgreSQL之间同步我的数据?thnq:(
-
通过
PUT
ING文档(https://www.elastic.co/guide/guide/en/elasticsearch/reference/current/current/current/current/docs-index_.html)/> -
在Postgres和Elasticsearch之间同步数据是一项更复杂的任务。假设Postgres表中的数据会更改,则需要将您在Elasticsearch中索引的内容标记为
indexed
或processed
,然后继续处理。如果元组具有时间戳或增量ID,则可以在索引时间戳或last_processed_id
后处理元组。
您可以运行cron job
来继续同步/更新您的弹性搜索索引,也可以在Postgres中幻想并编写自定义触发器,以插入/更新弹性搜索文档。
i,个人会触发触发器,因为数据将立即在Elasticsearch索引中更新/插入。