Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Query Rulesの現在地

Query Rulesの現在地

第58回Elasticsearch勉強会 2024.2.28 #elasticsearchjp

Kazuma Arimura

February 28, 2024
Tweet

More Decks by Kazuma Arimura

Other Decks in Technology

Transcript

  1. 参考:他の検索エンジンでは?
 • Vespa
 ◦ Query Rewriting 機能
 ▪ 検索クエリの書き換え無しで利用可能 (要設定)

    
 ▪ 検索キーワードをトリガーに発動 
 ▪ 特定フィールドへのBoosting, Rewrite, Stop wordsなどが利用可能 
 • Algolia
 ◦ Rules 機能
 ▪ 検索クエリの書き換え無しで利用可能 (要設定) 
 ▪ 検索クエリをトリガーに発動 
 ▪ 文書の固定, 文書の非表示, Stop words, Rewrite, Boostingなどが利用可能 

  2. 要約:Introducing query rules in Elasticsearch 8.10
 • 検索結果を検索クエリへの関連度とは別の観点からカスタマイズする機能
 • Elasticsearch

    8.10 で導入 (Technical Preview)
 • 現在はPinned Queryの動的な挿入をサポート
 
 • 想定ユースケース例
 ◦ ナレッジ検索 : お知らせページの固定 
 ◦ EC検索 : プロダクトのプロモーション 

  3. Query Rules の利用方法
 1. Query Rules の作成
 2. Query Rules

    の登録
 3. 検索クエリの書き換え

  4. 1. Query Rules の作成
 rule_id
 管理用ID
 type
 ルールの種類
 criteria
 適用条件の詳細


    type: 
 - exact: 完全一致 
 - fuzzy: 一定編集距離内の場合一致 
 - prefix: 前方一致 
 - suffix: 後方一致 
 - contains: 含有
 - lt, lte, gt, gte: 数値範囲 
 - always: 常時オン 
 metadata: 検索時に指定
 actions
 固定ドキュメントの指定 (Max: 100) 

  5. 参考:Searchkit
 • Searchkit
 ◦ Query Rules 機能
 ▪ 検索クエリの書き換え無しで利用可能 (要設定)

    
 ▪ 検索キーワードをトリガーに発動 
 ▪ 特定フィールドへのBoosting, Rewrite, Stop wordsなどが利用可能