Index Template v2

A presentation at 第39回Elasticsearch勉強会 2020.12.17 #elasticsearchjp in December 2020 in by Jun Ohtani

Slide 1

Slide 1

Index Template V2 2020/12/18 Elasticsearch勉強会 Jun Ohtani @johtani

Slide 2

Slide 2

あなた誰? ● 検索エンジン周りのお手伝いをしている フリーランスエンジニア ● 検索技術勉強会主催者 ● Apache Solr入門(第2版まで)やデータ分析基盤構築入門の 著者の一人 ● Twitter : johtani

Slide 3

Slide 3

なにがV2? ● 7.8で導入された新しいIndex Templateの仕組み ● Composable index templates ○ 直訳:「合成可能なIndex Template」 ● これまでのIndex TemplateはDeprecated ● なにがうれしいの?の前に

Slide 4

Slide 4

Index Templateってなに? ● Indexのsettingsやmappingsをインデックスを作るたびに 記述するのはめんどくさい ● あらかじめパターンを作っておきたい ● それがIndex Template ● Beatsなどを利用していると実は使っている機能

Slide 5

Slide 5

Index Templateってなに?

Slide 6

Slide 6

Index Templateってなに?

Slide 7

Slide 7

Index Templateってなに? ● IndexのSettingsやMappingを使いまわしできる ● Index名に対して適用してくれるので便利 ● Index作成時に明示的に上書きも可能

Slide 8

Slide 8

なんでV2? ● Index Templateの部品化が難しい ● orderの概念が難しい ● 試すのにIndex作らないといけない

Slide 9

Slide 9

なにが違うの? ● エンドポイント名(後述) ● テンプレートのコンポーネント化 ● 1インデックスに適用できるテンプレートは1つのみ ● お試し可能

Slide 10

Slide 10

作業の流れ ● Component Templateの作成 ● Index Templateの作成 ● Index Template単体の動作確認 ● Index名での動作確認

Slide 11

Slide 11

Component Templateのエンドポイント ● PUT _component_template/<テンプレート名> ● GET _component_template ○ GET _component_template/<テンプレート名> ● DELETE _component_template/<テンプレート名>

Slide 12

Slide 12

Component Template

Slide 13

Slide 13

Index Templateのエンドポイント ● PUT _index_template/<テンプレート名> ● GET _index_template ○ GET _index_template/<テンプレート名> ● DELETE _index_template/<テンプレート名>

Slide 14

Slide 14

Index Template

Slide 15

Slide 15

Simulateのエンドポイント ● POST _index_template/_simulate/<テンプレート名> ○ POST _index_template/_simulate ● POST _index_template/_simulate_index/<インデックス名>

Slide 16

Slide 16

Simulate Index Template

Slide 17

Slide 17

Simulate Index Template

Slide 18

Slide 18

Simulate Index

Slide 19

Slide 19

Kibanaの画面も7.9から利用可能

Slide 20

Slide 20

Kibanaの画面も7.9から利用可能

Slide 21

Slide 21

Kibanaの画面も7.9から利用可能

Slide 22

Slide 22

Kibanaの画面も7.9から利用可能

Slide 23

Slide 23

Kibanaの画面も7.9から利用可能

Slide 24

Slide 24

Kibanaの画面も7.9から利用可能

Slide 25

Slide 25

Kibanaの画面も7.9から利用可能

Slide 26

Slide 26

Kibanaの画面も7.9から利用可能

Slide 27

Slide 27

Kibanaの画面も7.9から利用可能

Slide 28

Slide 28

Kibanaの画面も7.9から利用可能

Slide 29

Slide 29

Kibanaの画面も7.9から利用可能

Slide 30

Slide 30

まとめ ● 今までのIndex TemplateはDeprecated ● コンポーネント化できて便利 ● Simulate APIで簡単にお試し ● より詳細は今晩公開予定のアドベントカレンダーの記事をご覧 ください