前々回 [2016-06-28-1]
に続いて、2 回目の参加です。今回は先週社内勉
強会で発表したばかりだったので、熱量高めでした。いや、むしろ燃え尽
きていたかも…。
自分のブログに Elasticsearch + Vue.js で検索機能を付けたという発表をした|feedforce Engineers’ blog
※ このブログ右上の検索ボックスのお話です
What’s new Elastic Stack 5.2
Elastic 社の Jun Ohtani さん
Elasticsearch 5.1 ~
- Cancel long-running “Search” task by the task management API
Elasticsearch 5.2 ~ - Index and search numeric and data ranges
- Keyword field with Normalizer
- Can break terms down into partitions
ちょうど今回 5.1 の検索を使ったのでタイムリーでした。大文字小文字
を区別させない検索に Keyword field with Normalizer が使えそうです。
Metricbeats は zabbix-agent の Elasticsearch 版みたいなやつらしい。
Elastic Cloud で使われているのかしら?(よく分かっていない)
5.1 から JSON in JSON をパースできるらしい。
pairs での Elasticsearch
TODO: 資料が公開されたらここに貼る
株式会社エウレカの小島広樹さん
フロントエンドは Angular.js + TypeScript、バックエンドは golang、
DB は MySQL とのこと。
去年初めに PHP から golang にリプレイスした時に、MySQL での全文検
索が遅すぎて、Elasticsearch を導入したらしい。
インフラ担当が昔使っていて、小島さんは使っていなかったらしい。それ
で1人月かからないくらいで導入ってマジか。
負荷対策に力を入れているそう。1000 queries/sec に対して、1query あ
たり 100msec 切るようにチューニングしたとのこと。
Retty の Elasticsearchの使い方
TODO: 資料が公開されたらここに貼る
Retty 株式会社の李晟圭(イ・ソンギュ)さん
(Kibana の)ダッシュボード 30 個、Visualize 200 個とはすごい。
3 nodes, 2 shards, 2 replicas
20gb, 20,000,000 records(documents) / node
とのこと。
辞書は kuromoji-neologd に自然言語処理で出した単語を追加して運用し
ているそう。
Elasticsearch 5.2 と Java Client で戯れる
ヤフー株式会社の森谷大輔さん
Elasticsearch には(Web API ではなく)Java API があり、Java Client
で直接通信できるらしい。9300 番ポート。
今回は前処理でいろいろやりたかったので、Logstash や Beat を使わず
に Java Client を使ったとのこと。
hasFailures() が false を返すことが Success と気づくまでに 2 時間
費やしたらしい。これはつらい。
Amazon Elasticsearch Service を使ってコンテンツ検索を速くした話
TODO: 資料が公開されたらここに貼る
株式会社ヒトメディアの中村真一郎 さん
Mroonga で構築された、結構大変なことになっていたシステムを Amazon
Elasticsearch Service (AES) で速くしたお話。入社直後だったり、いろ
いろ分からないことだらけで大変だったとのこと。
帰り際に、遅かったのは Mroonga のせいではなくて、元の実装が原因だっ
たとか少し話しました。ですよねー。
Elastic Cloud じゃなくて AES を使ったのは、チーム的に(?) AWS で統
一したい意向があったとのこと。
個人的には AES はアップデート大変だし、VPC 対応されてないし、上記
のような事情を除けば選択するメリットは少ないように思いました。
その他 思ったことなど
今日の収穫は検索に王道はなく、地味にチューニングが必要っぽいってことかなあ。
— マスタカ (@masutaka) February 20, 2017
いい感じの検索がしたいだけなのに。
— マスタカ (@masutaka) February 20, 2017
懇親会で話した方は field に複数の型を指定して、いい感じにしていると言ってた。うまく説明できないけど、Kuromoji と N-gram の併用。
— マスタカ (@masutaka) February 20, 2017
@johtani はじめとした主催者の皆様、ありがとうございました。
自分用メモ: 勉強会当日のツイート
追記(2017-02-22):
他の方の参加記事
第18回Elasticsearch勉強会に参加してきました #elasticsearch - まめログ