ElasticSearch(第一章)

一、条件查询和分页查询

{
   “query":{
       "match":{
           "category" :"小米”
        }
   }
}

查询所有

{
   “query":{
       "match_all":{
          
        }
   }
}

分页查询

{
   “query":{
       "match_all":{
          
        }
   }
   “from" :2  起始页
   "size" :2  每页显示的条数
}

指定想要的内容:

{
   “query":{
       "match_all":{
          
        }
   }
   “from" :2  起始页
   "size" :2  每页显示的条数
   "_source" :["title"] 只显示标题
   "sort" :{
       "price" :{ 
          "order" : "desc"  //将价格按照升序排序
       }
   }
}

多个条件查询(所有条件都成立)

{
    "query" :{
       "bool" :{
            "must" :[
               {"match" :{"category" :"小米"}}
               {"match" :{"price" :"3000"}}
            ]
        }
    }
}

多个条件查询(只有一个条件成立)

{
    "query" :{
       "bool" :{
            "should" :[
               {"match" :{"category" :"小米"}}
               {"match" :{"category" :"华为"}}
            ]
            "filter" :{
              "range":{"price" :{"gt" : 5000}} //价格大于5000
            }
        }
    }
}

全文检索和完全匹配和高亮查询

  1. 全文检索
{
   “query":{
       "match":{
           "category" :"小华”  //华为和小米都可以查到
        }
   }
}

2.完全匹配

 {
   “query":{
       "match":{
           "category" :"小华”  //只能查到小华
        }
   }
}

3.高亮查询

 {
   “query":{
       "match":{"category" :"小米”} 
    ”highlight":{
       "fields" : {
          "category" :{}
      }

    }   
       
   }
}

4.聚合查询

  • 请求方式 get
  • 请求索引 http://127.0.0.1:9200/shopping/_seaarch

分组

{“aggs” :{
    "price_group":{   //"名称随意起名字"
    "terms":{    //分组
        "field" : "price"  //分组字段  }  
     }}
     “size” :0 //表示不显示原始数据
}

求平均值

{“aggs” :{
    "price_avg":{   //"名称随意起名字"
    "avg":{    //分组
        "field" : "price"  //分组字段  }  
     }}
     “size” :0 //表示不显示原始数据
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值