よくある質問

1. 最初にインデックス情報をクエリします
curl -XGET 10.15.4.121:9200/test-2023.08.25?pretty=true

2. 特定のデータのクエリ
とドキュメントのクエリ

GET pro-sec-2023.03/_search
{ “query”: { “match_all”: {} } }



3. クエリ文字列 (単一フィールドのクエリ、複数フィールドの組み合わせクエリは許可されません)
GET /pro-sec-2023.03/_search?q=fields.serverip:10.157.4.121
または
GET /pro-sec-2023.03/_search
{ "query ”: { "一致":{ "fields.serverip":"10.157.4.121" } } }





4. match_phrase の一連の一致 (フレーズ クエリ)
GET test1/doc/_search
{ “query”: { “match_phrase”: { “title”: “China” } } } match のみを使用すると、中国語または中国語を含む文字が返されます。漢字の文字列





5. Match_phrase_prefix (左端のプレフィックス クエリ) 一致シリーズのインテリジェント検索 - 何が始まるか

GET test2/_search
{ “query”: { “match_phrase_prefix”: { “desc”: “bea” } } }





6. Multi_match は、複数のフィールドで同じキーワードをクエリすることです
GET test2/_search
{ "query": { "multi_match": { "query": "Beautiful", "fields": ["title", "desc" ] } } }






または (タイプをphrase_prefixまたはmatch_phrase_prefixとして指定します)
GET test2/doc/_search
{ “query”: { “multi_match”: { “query”: “bea”, “fields”: [“desc”], “type”: “phrase_prefix” ”” } } }







一致クエリ関連の概要

1. match: 一致するすべての単語セグメントを返します。

2. match_all: すべてをクエリします。

3. match_phrase: フレーズ クエリ。一致に基づいて、さらにフレーズをクエリできます。スロップ ワードの分割間隔を指定できます。

4. match_phrase_prefix: プレフィックス クエリ (フレーズの最後のフレーズに基づくプレフィックス マッチング) は、検索プロンプトに適用できますが、max_expanions と一致するように注意してください。実際、デフォルトは 50 です…

5. multi_match: マルチフィールド クエリは非常に柔軟に使用でき、match_phrase と match_phrase_prefix の作業を完了できます。

7. ソートクエリ
GET test/_search
{ “query”: { “match_all”: {} }, “sort”: [ { “age”: { “order”: “desc” } } ] }またはGET test/_search? q=興味:コンピュータ&ソート=高さ:asc












8. ページングクエリ
GET test/doc/_search
{ “query”: { “match_phrase_prefix”: { “name”: “wang” } }, “from”: 0, Index starting from “size”: 1 //Show 1 Article }







9. ES の bool クエリ (must、 should)
単一条件の組み合わせ
GET test/_search
{ "query": { "bool": { "must": [ { "match": { "name": "wangfei" } } ] } } }複数条件の組み合わせGET test/doc/_search { "query": { "bool": { "must": [ { "match": { "name": "wanggfei" } },{ "match": { "年齢": 25 } } ] } } }






























条件が満たされた場合、
GET test/_search
{ "query": { "bool": { "Should": [ { "match": { "name": "wangjifei" } }, { "match": { "を返します。年齢” : 27 } } ] } } }
















10. filter (条件フィルタークエリ、フィルター条件の範囲は range で表され、gt はより大きいことを意味します。lt はより小さいことを意味します。gte は以上を意味します。lte は以下を意味します) GET test/_search { " query": { "bool
"
: { " must ": [ { "match": { "name": "wangjifei" } } ], "filter": { "range": { "age": { "gte": 10, “lt”: 27 } } } } } } 11. 特定の属性のみを表示GET test3/_search { “query”: { “match”: { “name”: “Gu” } }, “_source”: [“名前」、「年齢」] }





























12. 用語と一致の違いは次のとおりです。一致はアナライザーを通過します。つまり、ドキュメントは最初にアナライザーによって処理されます。解析者によっては解析結果が若干異なるため、単語分割結果に基づいてマッチングを行います。Term は単語の分割を行わず、転置インデックスで正確な値を直接検索します。
GET w1/_search
{ “クエリ”: { “用語”: { “t2”: “こんにちは、独身の犬” } } }





GET test/_search
{ “クエリ”: { “用語”: { “年齢”: [ “27”, “28” ] } } }








13. ES 集計クエリ avg、max、min、sum
GET zhifou/_search
{ “query”: { “match”: { “from”: “gu” } }, “aggs”: { “my_avg”: { “avg” ": { "field": "age" } } }, "size": "0" (特定の値ではなく結果のみを確認したい場合) }













14、分组查询
GET zhifou/_search
{ “size”: 0, “query”: { “match_all”: {} }, “aggs”: { “age_group”: { “range”: { “field”: “age” , "範囲": [ { "から": 15, "〜": 20 }, { "から": 20, "〜": 25 }, { "から": 25, "〜": 30 } ] } } } }

























查询结結果
{ “取得” : 9, “タイムアウト” : false, “_shards” : { “合計” : 5, “成功” : 5, “スキップ” : 0, “失敗” : 0 }, “ヒット” : { "total" : 5、"max_score" : 0.0、"hits" : [ ] }、"aggregations" : { "age_group" : { "buckets" : [ { "key" : "15.0-20.0"、"from" : 15.0, “to” : 20.0, “doc_count” : 1 }, { “key” : “20.0-25.0”, “from” : 20.0, “to” : 25.0, “doc_count” : 1 }, { “key” : 「25.0~30.0」、「から」:25.0、































"to" : 30.0,
"doc_count" : 2
}
]
}
}
}
集約関数を使用して集約後の平均を見つけるには、まず結果を見つけてから、集約関数を使用して結果を処理する必要があります
GET zhifou/_search
{ "サイズ": 0, "クエリ": { "match_all": {} }, "aggs": { " age_group": { "range": { "field": "age", "ranges": [ { " from": 15, "to": 20 }, { "from": 20, "to": 25 }, { "from": 25, "to": 30 } ] }, "aggs": { " my_avg" : { "平均" : { "フィールド": "年齢"



























}
}
}
} }
}

おすすめ

転載: blog.csdn.net/qq_39412605/article/details/132603212