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":{结构化查询}} 一定不能
原文地址:http://blog.51cto.com/amazing61/2063927
时间: 2024-10-11 06:37:58