Как импортировать данные из PostgreSQL в эластичный поиск? - PullRequest
0 голосов
/ 02 апреля 2019

У меня есть миллион строк в таблице, которые я хотел бы импортировать в эластичный поиск? Как это сделать?

Ответы [ 2 ]

0 голосов
/ 02 апреля 2019

Вы можете использовать logstash для этого, где пример файла конфигурации для отправки данных из POSTGRES вasticsearch, как показано ниже. Вы можете перейти по этой ссылке для подробного урока

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"]
  }
}
0 голосов
/ 02 апреля 2019
  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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...