Elasticsearch簡易検索UI構築 - Search UI編-

A presentation at Elastic community program search in December 2023 in Tokyo, Japan by Jun Ohtani

Slide 1

Slide 1

Elasticsearch簡易検索UI構築 ~Search UIとSearchkit~ 2023/12/05 Jun Ohtani / @johtani 1

Slide 2

Slide 2

自己紹介 フリーランスエンジニア / コンサルタント 検索技術勉強会主催者の一人 検索システムの著者の一人 (ラムダノートより出版) 2

Slide 3

Slide 3

宣伝 絶賛発売中 検索についてはこちらの本が いいらしいですよ(ステマ) 以下、書籍のページへ 3

Slide 4

Slide 4

Elasticsearchに入れたデータを検索するのに… KibanaのDev Tool? KibanaのDiscover? 毎回自作アプリ? curl?? 4

Slide 5

Slide 5

Search UI知ってますか? https://github.com/elastic/search-ui App SearchとSite Searchの簡易UI用JavaScriptライブラリとし て始まる React以外との併用も可能 App Searchの画面構築の機能としても提供 5

Slide 6

Slide 6

Search UI https://github.com/elastic/search-ui 6

Slide 7

Slide 7

Search UI on App Search https://www.elastic.co/guide/en/app-search/8.11/reference-ui-guide.html 7

Slide 8

Slide 8

Search UI on App Search 8

Slide 9

Slide 9

App Search メリット Elasticsearchのスキーマもクエリも操作も大変 App SearchならGUIでスキーマ定義可能 検索リクエストの分析画面もある クローラーもある 関連度調整GUIもある 9

Slide 10

Slide 10

App Search/Enterprise Search デメリット ローカルだと別途サーバー立てないといけない 便利だけど今はやりのVector Searchができない Esのいろんなクエリを駆使できない NestedとかJoin Typeとか 10

Slide 11

Slide 11

あとこんなブログも出てる Evolution of Workplace Search: Search your private data with Elasticsearch Elasticsearch is the recommended tool to build search experiences for internal knowledge search use cases going forward. The standalone Workplace Search product will continue to be supported in its current form. New features will be added to Elasticsearch, Workplace Search will receive security upgrades and fixes. https://www.elastic.co/jp/blog/evolution-workplace-search-private-data-elasticsearch 11

Slide 12

Slide 12

あとこんなブログも出てる(抄訳) Evolution of Workplace Search: Search your private data with Elasticsearch 社内のナレッジ検索ユースケースで今後の推奨はElasticsearch スタンドアローンのWorkplace Search製品は今の形でサポートするけど、新機能 はElasticsearchに追加して、Workplace Searchにはセキュリティアップグレードと 修正が入る予定だよ。 ちなみに、Workplace Search、Enterprise Search、App Searchどこまでに影響があるの かは不明? https://www.elastic.co/jp/blog/evolution-workplace-search-private-data-elasticsearch 12

Slide 13

Slide 13

Search UI with Elasticsearch https://docs.elastic.co/search-ui/api/connectors/elasticsearch Technical Preview Search UI provides a way to connect to Elasticsearch directly without needing Enterprise Search. This is useful for when you don’t need the features of Enterprise Search, such as relevance tuning. 抄訳 Enterprise Searchの機能が不要なら、Enterprise Search抜きでElasticsearchに直接 接続できる。 13

Slide 14

Slide 14

Es connector APIとSearch UI Search UIはもともとはApp SearchのAPI向けの仕組み EsへのコネクタAPIはこんな感じの処理 14

Slide 15

Slide 15

デモ チュートリアルをちょっと変更したもの コンテンツはブログ https://docs.elastic.co/search-ui/tutorials/elasticsearch 15

Slide 16

Slide 16

read-onlyでAPIキー 16

Slide 17

Slide 17

CORS設定 17

Slide 18

Slide 18

直接Esを呼びたくない場合には? Custom Connectorリクエストとレスポンスをスルー バックエンドでEs Connectorを利用する 18

Slide 19

Slide 19

Searchkit v3とSearch UI Esのクエリ、レスポンスの変換を調べてみると。。。 Searchkit? 19

Slide 20

Slide 20

Search UIとSearchkit Search UIが利用しているSearchkitはv3.0みたい 以下、package.jsonより抜粋 https://github.com/elastic/search-ui/blob/main/packages/search-ui-elasticsearchconnector/package.json 20

Slide 21

Slide 21

Searchkitとは https://www.searchkit.co/ オープンソースのライブラリ …続きは 21

Slide 22

Slide 22

第57回Elasticsearch勉強会 2023年12月13日 19:30 (オンラインLT大会) https://www.meetup.com/ja-JP/tokyo-elastic-fantastics/events/296966027/ 22

Slide 23

Slide 23

まとめ ちょっと画面作りたくなったら Search UI便利かも? けど、Search Applicationってのも出てきてどうなるんだろ う? 23

Slide 24

Slide 24

大事なのでもう一度 宣伝 検索についてはこちらの本が いいらしいですよ(ステマ) 以下、書籍のページへ 24