2016-01-29 24 views
5

To są trzy proste pytania, które były zaskakująco trudne do znalezienia konkretnych odpowiedzi.Elasticsearch do indeksu danych RDBMS

  1. Czy program ElasticSearch obsługuje dane indeksowania w tabelach RDBMS (Oracle/SQLServer/Informix) po wyjęciu z pudełka?
  2. Jeśli tak, możesz proszę wskazać mnie do dokumentacji, w jaki sposób to zrobić
  3. Jeśli nie, jakie są alternatywne sposoby (plugins jak rzeki - niezalecane) z dobrą reputacją
+2

Może to dać odpowiedź, której oczekujesz: http://stackoverflow.com/questions/34477095/elasticsearch-replication-of-other-system-data/34477639#34477639 – Val

+0

@Val Interesujące .. Dzięki. Sprawdzę Logstash w prawo. – Ish

+0

@Val Logstash załatwił sprawę. dzięki. Chcę, ale nie jestem pewien, jak przyjąć to jako odpowiedź. – Ish

Odpowiedz

1

Dziwię tam isn Jeszcze nie ma na to solidnej odpowiedzi. Oto rozwiązanie. Logstash bezpośrednio daje nam możliwość przesyłania danych z RDBMS do Elasticsearch.

Oto link do samouczka, który mówi, jak go rozwiązać. W skrócie (wszystkie szczegóły w łączu 1), potrzebujesz po prostu sterownika JDBC dla relacyjnej bazy danych, z której będziesz korzystać (PostgreSQL, MySQL itp.) I utworzysz plik konfiguracyjny określający twoje dane wejściowe jako relacyjną bazę danych i twoje wyniki jako Elasticsearch. Możesz również określić crona, który umożliwiłby aktualizację jednego regularnego interwału.