Embulk を使って MySQL から Elasticsearch にデータ転送する

whitech0c0late.hatenablog.com

前回からの続き

インスコ

$ brew install elasticsearch kibana
$ brew services start elasticsearch
$ brew services start kibana

かくにん

$ elasticsearch --version
Version: 6.1.1, Build: bd92e7f/2017-12-17T20:23:25.338Z, JVM: 1.8.0_74
$ kibana --version
6.1.1

embulk plugin

$ embulk gem list
...
embulk-input-mysql (0.8.6)
embulk-output-elasticsearch (0.4.5)

設定

in:
  type: mysql
  host: localhost
  user: root
  password: ''
  database: ldgourmet
  query: SELECT * FROM restaurants
out:
  type: elasticsearch
  index: ldgourmet
  index_type: restaurant
  mode: replace
  nodes:
  - host: localhost

実行

$ embulk run config/mysql_to_elasticsearch_config.yml

Kibana で確認

http://localhost:5601/

いろいろごにょごにょできる

TODO

mapping とかいろいろ試して、検索ビリティ上げてみる