データを検索する
検索クエリ、または クエリ は、Elasticsearchのデータストリームまたはインデックスに関する情報を要求するものです。
クエリは、Elasticsearchが理解できる方法で書かれた質問と考えることができます。データに応じて、次のような質問に対する回答を得るためにクエリを使用できます:
- サーバー上のどのプロセスが応答に500ミリ秒以上かかりますか?
- 私のネットワーク上のどのユーザーが先週
regsvr32.exe
を実行しましたか? - 私のウェブサイトのどのページに特定の単語やフレーズが含まれていますか?
Elasticsearchは、いくつかの検索方法をサポートしています:
- 正確な値を検索する
- 数値、日付、IP、または文字列の正確な値または範囲を検索します。
- フルテキスト検索
- フルテキストクエリを使用して非構造化テキストデータをクエリし、クエリ用語に最も一致するドキュメントを見つけます。
- ベクトル検索
- Elasticsearchにベクトルを保存し、近似最近傍(ANN)またはk最近傍(kNN)検索を使用して、類似のベクトルを見つけ、セマンティック検索のようなユースケースをサポートします。
検索を実行する
検索リクエストを実行するには、検索APIまたは検索アプリケーションを使用できます。
- 検索API
- 検索APIを使用すると、クエリ言語であるQuery DSLを使用して、Elasticsearchに保存されたデータを検索および集約できます。
- 検索アプリケーション
- 検索アプリケーションを使用すると、ElasticsearchとそのQuery DSLの完全な機能を活用し、簡素化されたユーザーエクスペリエンスを提供します。Elasticsearchインデックスに基づいて検索アプリケーションを作成し、検索テンプレートを使用してクエリを構築し、Kibana Search UIで結果を直接簡単にプレビューできます。