POST 地址/_search
普通查詢
body
{
"query":{
"match" {
"key":value
},
"sort":[排序規則]
}
}
聚合查詢
{
"aggs":{
"grades_word_count":{
"min":{
"field":"word_count"
}
}
}
}
高級查詢
1 子條件查詢 "query":{可選擇以下內容}
query 方法 匹配程度
模糊查詢
"match":{}
習語匹配
"match_phrase":{}
多字段匹配
"multi_match":{ "query":"value", 匹配關鍵字
"fields":["key","key"] 查詢範圍
}
語法查詢
"query_string":{"query": "(value AND value) OR value"
}
結構化查詢
"trem":{"key":"value"}
範圍查詢
"range":{ "key":{
"gte":數字,
"lte":數字
}}
filter 方法 只有是否,沒有程度
"bool":{ "filter":{"term":{"key":"value"
}}}
2 複合語句查詢
固定分數查詢 只支持filter方法
"constant_score":{"filter":{"match":{"key":"value"}}}
布爾邏輯
"bool":{"should":[ 多個條件]}} 或者
"bool":{"must":[ 多個條件]}} 並且
"bool": {"must_not":{結構化查詢}} 一定不能