Elasticsearch 多种搜索方式

1、query string search

GET /index/type/_search?q=field:xxx&sort=field:desc

适合用于临时的在命令行使用一些工具,比如curl,快速的发出请求来检索想要的信息;但是如果查询请求很复杂,是很难去构建的,在生产环境中几乎很少使用。

2、query DSL

        1)、全剖查询

                GET /index/type/_search
                {
                     "query":{
    
                            "match_all":{
    
                            }
    
                      }
                }

        2)、匹配字段查询、排序、分页

               GET /index/type/_search

                {
                  "query":{
                            "match": {
                                      "name": "红"
                            }
                  },

                "sort":[{
                    "age":"desc"
                  }]

                  "from":0,
                  "size":2
                } 

          3)、查询特定字段   

                GET /index/type/_search

                {
                  "query":{
                            "match": {
                                      "name": "红"
                            }
                  },

                  "_source": ["name","age"]//要查询的特定字段数组

                }

           4)、必须匹配要查询的值,以及过滤查询

                GET /index/type/_search

                {
                  "query": {
                            "bool": {
                                      "must": [
                                                {"match": {
                                                          "name": "红"
                                                         }
          
                                               }

                                        ],
                                      "filter": {
                                                "range": {
                                                          "age": {
                                                                    "gt": 25
                                                           }
                                                }
                                       }
                            }
                  }

            }

        5)、要查询的字段全部匹配要查询的值以及高亮显示

        

                 GET /index/type/_search

                {
                  "query": {
                            "match_phrase": {
                                      "desc": "小明   学生"
                            }
                  },

                 "highlight": {
                            "fields": {
                                      "desc": {}
                            }
                  }

            }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值