我正在使用NodeJs和PostgreSQL创建应用程序,我想为它添加ElasticSearch 但我没有意识到
有人能帮助我吗?如何向ElasticSearch添加数据以及如何在ElasticSearch和PostgreSQL之间同步我的数据?恩克:)
答案 0 :(得分:1)
通过PUT
文档(https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-index_.html)
在postgres和ElasticSearch之间同步数据是一项更复杂的任务。假设postgres表中的数据发生了变化,您需要将您在ElasticSearch中编入索引的内容标记为indexed
或processed
,然后继续处理。如果元组具有时间戳或增量ID,则可以在索引时间戳或last_processed_id
之后处理元组。
您可以运行cron job
以继续同步/更新您的ElasticSearch索引,或者您可以想象并在postgres中编写自定义触发器来插入/更新ElasticSearch文档。
我个人会选择触发器,因为数据会立即在ElasticSearch索引中更新/插入。