用語レベルのクエリ
用語レベルのクエリを使用して、構造化データ内の正確な値に基づいてドキュメントを見つけることができます。構造化データの例には、日付範囲、IPアドレス、価格、または製品IDが含まれます。
全文検索クエリとは異なり、用語レベルのクエリは検索用語を分析しません。代わりに、用語レベルのクエリはフィールドに保存されている正確な用語と一致します。
用語レベルのクエリは、normalizer
プロパティを持つkeyword
フィールドの検索用語を正規化します。詳細については、normalizer
を参照してください。
用語レベルのクエリの種類
exists
クエリ- フィールドのインデックスされた任意の値を含むドキュメントを返します。
fuzzy
クエリ- 検索用語に類似した用語を含むドキュメントを返します。Elasticsearchは、レーベンシュタイン編集距離を使用して類似性または曖昧さを測定します。
ids
クエリ- ドキュメントIDに基づいてドキュメントを返します。
prefix
クエリ- 提供されたフィールドに特定の接頭辞を含むドキュメントを返します。
range
クエリ- 提供された範囲内の用語を含むドキュメントを返します。
regexp
クエリ- 正規表現に一致する用語を含むドキュメントを返します。
term
クエリ- 提供されたフィールドに正確な用語を含むドキュメントを返します。
terms
クエリ- 提供されたフィールドに1つ以上の正確な用語を含むドキュメントを返します。
terms_set
クエリ- 提供されたフィールドに最小数の正確な用語を含むドキュメントを返します。フィールドまたはスクリプトを使用して一致する用語の最小数を定義できます。
wildcard
クエリ- ワイルドカードパターンに一致する用語を含むドキュメントを返します。