Elasticsearch使用Nodejs添加数据

时间:2018-02-23 17:56:00

标签: postgresql elasticsearch

我正在使用NodeJs和PostgreSQL创建应用程序,我想为它添加ElasticSearch 但我没有意识到

  • 如何向ElasticSearch添加新数据
  • 如何将我的数据从PostgreSQL同步到ElasticSearch

有人能帮助我吗?如何向ElasticSearch添加数据以及如何在ElasticSearch和PostgreSQL之间同步我的数据?恩克:)

1 个答案:

答案 0 :(得分:1)

  • 通过PUT文档(https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-index_.html

  • 向ElasticSearch添加数据
  • 在postgres和ElasticSearch之间同步数据是一项更复杂的任务。假设postgres表中的数据发生了变化,您需要将您在ElasticSearch中编入索引的内容标记为indexedprocessed,然后继续处理。如果元组具有时间戳或增量ID,则可以在索引时间戳或last_processed_id之后处理元组。

您可以运行cron job以继续同步/更新您的ElasticSearch索引,或者您可以想象并在postgres中编写自定义触发器来插入/更新ElasticSearch文档。

我个人会选择触发器,因为数据会立即在ElasticSearch索引中更新/插入。