【问题标题】:How to import data from PostgreSQL to elastic search?如何将数据从 PostgreSQL 导入弹性搜索?
【发布时间】:2019-04-01 22:34:33
【问题描述】:

我想导入到弹性搜索的表中有一百万行?该怎么做?

【问题讨论】:

标签: elasticsearch


【解决方案1】:
  1. 导出数据到 json : https://hashrocket.com/blog/posts/create-quick-json-data-dumps-from-postgresql
  2. 从 json 文件导入数据:curl -XPUT localhost:9200/_bulk --data-binary @shakespeare.json

【讨论】:

    【解决方案2】:

    您可以为此使用 logstash,其中将数据从 POSTGRES 发送到 elasticsearch 的示例配置文件如下所示。您可以点击此链接获取detailed tutorial

    input {
      jdbc {
      jdbc_connection_string => "jdbc:postgresql://:5432/"
      jdbc_user => "<my-username>"
      jdbc_password => "<my-password>"
      jdbc_driver_library => "///postgresql-42.1.4.jar"
      jdbc_driver_class => "org.postgresql.Driver"
      statement => "SELECT * from contact"
      }
    }
    output {
      elasticsearch {
      index => "contact"
      hosts => ["localhost:9200"]
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2014-03-17
      • 2017-11-01
      • 1970-01-01
      • 2016-05-29
      • 1970-01-01
      • 2018-11-21
      • 2019-01-08
      • 1970-01-01
      • 2015-09-09
      相关资源
      最近更新 更多