Elasticsearch для индексации данных РСУБД

Это три простых вопроса, на которые на удивление сложно было найти однозначные ответы.

  1. Поддерживает ли ElasticSearch индексирование данных в таблицах СУБД (Oracle / SQLServer / Informix) из коробки?
  2. Если да, не могли бы вы указать мне документацию о том, как это сделать?
  3. Если нет, то каковы альтернативные способы (плагины, такие как Rivers - устарели) с хорошей репутацией?

person Ishan Hettiarachchi    schedule 29.01.2016    source источник
comment
Это может дать ожидаемый ответ: stackoverflow.com/questions/34477095/   -  person Val    schedule 29.01.2016
comment
@Val Интересно .. Спасибо. Я сразу проверю Logstash.   -  person Ishan Hettiarachchi    schedule 29.01.2016
comment
@Val Logstash сделал свое дело. Благодарю. Я хочу, но не знаю, как принять это как ответ.   -  person Ishan Hettiarachchi    schedule 29.01.2016
comment
Потрясающие!! Вы все еще можете проголосовать за другой ответ, поскольку он помог вам решить вашу проблему;)   -  person Val    schedule 29.01.2016


Ответы (1)


Я удивлен, что на этот вопрос пока нет однозначного ответа. Итак, вот решение. Logstash напрямую дает нам возможность передавать данные из СУБД в Elasticsearch.

Вот ссылка на учебное пособие, в котором рассказывается, как это сделать. Вкратце (все подробности в ссылке 1) вам просто нужен драйвер JDBC для реляционной базы данных, которую вы будете использовать (Postgres, MySQL и т. Д.), И создайте файл конфигурации, указав ваш ввод как реляционную базу данных и ваш вывод как Elasticsearch. Вы также можете указать cron, который позволит вам обновлять через регулярные промежутки времени.

person bholagabbar    schedule 14.06.2017