用語レベルのクエリ

用語レベルのクエリを使用して、構造化データ内の正確な値に基づいてドキュメントを見つけることができます。構造化データの例には、日付範囲、IPアドレス、価格、または製品IDが含まれます。

全文検索クエリとは異なり、用語レベルのクエリは検索用語を分析しません。代わりに、用語レベルのクエリはフィールドに保存されている正確な用語と一致します。

用語レベルのクエリは、normalizerプロパティを持つkeywordフィールドの検索用語を正規化します。詳細については、normalizerを参照してください。

用語レベルのクエリの種類

  • existsクエリ
  • フィールドのインデックスされた任意の値を含むドキュメントを返します。
  • fuzzyクエリ
  • 検索用語に類似した用語を含むドキュメントを返します。Elasticsearchは、レーベンシュタイン編集距離を使用して類似性または曖昧さを測定します。
  • idsクエリ
  • ドキュメントIDに基づいてドキュメントを返します。
  • prefixクエリ
  • 提供されたフィールドに特定の接頭辞を含むドキュメントを返します。
  • rangeクエリ
  • 提供された範囲内の用語を含むドキュメントを返します。
  • regexpクエリ
  • 正規表現に一致する用語を含むドキュメントを返します。
  • termクエリ
  • 提供されたフィールドに正確な用語を含むドキュメントを返します。
  • termsクエリ
  • 提供されたフィールドに1つ以上の正確な用語を含むドキュメントを返します。
  • terms_setクエリ
  • 提供されたフィールドに最小数の正確な用語を含むドキュメントを返します。フィールドまたはスクリプトを使用して一致する用語の最小数を定義できます。
  • wildcardクエリ
  • ワイルドカードパターンに一致する用語を含むドキュメントを返します。