代表的なElasticsearch構文
elasticsearchでよく使われる構文には以下が含まれます
- 構文を検索する
- 完全一致検索:指定したフィールド/キーワードで全文検索
- 指定キーワードとフィールドから厳密に一致する
- レンジ:指定したフィールドと範囲の条件でクエリを実施する
- bool:must(かつ)、should(または)、must_not(ではない)などの複数の条件を組み合わせて検索を行う
- ワイルドカード:ワイルドカードを使用した検索
- ファジー:あいまいに一致するクエリを実行します
- 前置詞によるクエリ
- 存在: 特定のフィールドを持つドキュメントを検索する
- マッチフレーズ:フィールドとフレーズを指定して全文検索を行う
- 集合文法
- 特定のフィールドによってグループ化し、数量を集計する
- date_histogram:日付フィールドでグループ化してカウント統計を取る
- range:指定したフィールドと範囲条件でグループ化しカウントする
- avg、sum、min、max:指定フィールドの平均値、合計、最小値、最大値を計算する
- 重複値を除いた指定されたフィールドの値の数をカウントする
- top_hits: 各グループ内の上位 N 文書を返します
- 並び替え文法
- 指定のフィールドでソート
- スコア:スコア順に並べ替え
- ページ区切りを用いた文法
- 指定查询の開始位置から
- サイズ: 指定された検索結果の数
- 过滤语法:
- 条件を指定してフィルタリングする
- 文法をハイライトする
- 検索結果を強調表示する
- 位置文法
- 緯度経度と距離を指定して位置情報を検索する
- スクリプト構文:
- 指定したスクリプトにより問い合わせまたは集約処理を実行
Elasticsearchで使用される一般的な構文は以上の通りであり、実際のニーズに応じて柔軟に組み合わせて使用できます。