Slide 1

Slide 1 text

Elasticsearch について 第 4 回 Tokyo Otaku Mode 社内勉強会 2016-04-22 (Fri)

Slide 2

Slide 2 text

Elasticsearch とは

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

Elasticsearch の特徴 ● オープンソースの全文検索エンジン ● スキーマレス ● スケールアウトが考慮されたアーキテクチャ ● 70 億のデバイスで動く Java で作られている

Slide 7

Slide 7 text

全文検索エンジンとは

Slide 8

Slide 8 text

全文検索エンジンとは db.products.find({ description_en: /alpacasso/i }); ↓こういうのを高速に検索したり db.products.aggregate([ { $match: { description_en: /alpacasso/i }, }, { $group: { _id: "$prices.max", count: { $sum: 1 } } } ]); ↓こういうのを高速に集計したりするやつ

Slide 9

Slide 9 text

スキーマレス

Slide 10

Slide 10 text

スキーマレス ● Elasticsearch はよくスキーマレスと言われるが、本当は初回データ投入時にス キーマを推測してマッピングする ● あるフィールドに文字列の “10” を入れると文字列のフィールドとしてスキーマをマッ ピング ● 数値と文字列を間違えて入れてしまうと検索やソートに影響が出る ○ JavaScript あるある

Slide 11

Slide 11 text

スケールアウト

Slide 12

Slide 12 text

スケールアウト ● Elasticsearch はスケールアウトを前提に設計されている ● サーバーを立てるだけで自動でクラスタに参加したりできる

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

TOM では 今回の合宿で Cloudsearch から Elasticsearch に置き換えられます! 明日の成果発表をご期待下さい!