码迷,mamicode.com
首页 > 其他好文 > 详细

es查询

时间:2018-01-22 22:59:36      阅读:273      评论:0      收藏:0      [点我收藏+]

标签:rem   内容   匹配   str   ack   const   数字   body   排序规则   

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":{结构化查询}}  一定不能


es查询

标签:rem   内容   匹配   str   ack   const   数字   body   排序规则   

原文地址:http://blog.51cto.com/amazing61/2063927

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!