Analyze APIのVS Codeプラグインを作ってみた

A presentation at Microsoft Open Tech Night #9 w/ Elastic in March 2020 in Tokyo, Japan by Jun Ohtani

Slide 1

Slide 1

Analyze APIの VS Codeプラグインを作ってみた 2020/03/24 MS Open Tech Night #9 Jun Ohtani @johtani MS Open Tech Night 20200324 1

Slide 2

Slide 2

自己紹介 • フリーランスエンジニア • Apache Solr入門(第2版まで)やデータ分析基盤構築入門 の著者の一人 • KibanaのAnalyze API UI pluginの作者 MS Open Tech Night 20200324 2

Slide 3

Slide 3

Elasticsearchのインデックス(簡易的説明) MS Open Tech Night 20200324 3

Slide 4

Slide 4

Lucene/Elasticsearchの仕組み - Index 1. ドキュメントの文字列を単語に分割 • Text Analysis 2. 分割された単語で転置インデックス構築 • Indexer / Inverted Index MS Open Tech Night 20200324 4

Slide 5

Slide 5

Text Analysis • 入力文字列を一定のルールに基づいて、 単語列にして出力する • Analyzerと呼ばれる仕組みにより実現 MS Open Tech Night 20200324 5

Slide 6

Slide 6

Text Analysis - 例 MS Open Tech Night 20200324 6

Slide 7

Slide 7

Analyze API? GET /_analyze { } “analyzer” : “standard”, “text” : “Quick Brown Foxes!” https://www.elastic.co/guide/en/elasticsearch/ reference/current/indices-analyze.html MS Open Tech Night 20200324 7

Slide 8

Slide 8

Analyze API? { “tokens”: [ { “token”: “quick”, “start_offset”: 0, “end_offset”: 5, “type”: “<ALPHANUM>”, “position”: 0 }, { “token”: “brown”, “start_offset”: 6, “end_offset”: 11, “type”: “<ALPHANUM>”, “position”: 1 },… MS Open Tech Night 20200324 8

Slide 9

Slide 9

見づらくない? MS Open Tech Night 20200324 9

Slide 10

Slide 10

Kibaan Analyze API UI plugin MS Open Tech Night 20200324 10

Slide 11

Slide 11

Kibanaなくても 動かしたいな? MS Open Tech Night 20200324 11

Slide 12

Slide 12

エディタで書いて 動くと便利? MS Open Tech Night 20200324 12

Slide 13

Slide 13

MSのイベントで しゃべる? MS Open Tech Night 20200324 13

Slide 14

Slide 14

となると? MS Open Tech Night 20200324 14

Slide 15

Slide 15

MS Open Tech Night 20200324 15

Slide 16

Slide 16

ってことで作ってみた MS Open Tech Night 20200324 16

Slide 17

Slide 17

https://bit.ly/vscode-es-analyze MS Open Tech Night 20200324 17

Slide 18

Slide 18

デモ! MS Open Tech Night 20200324 18

Slide 19

Slide 19

MS Open Tech Night 20200324 19

Slide 20

Slide 20

Thanks! • GitHub : https://github.com/johtani/vs-code-esanalyze-client • VS Code Marketplace : https://bit.ly/vs-code-esanalyze • Analyze API : https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-analyze.html