ES学习笔记

1.关键字约定:

index 索引
type 类型
token 表征
filter 过滤器
analyser 分析器

终端测试

curl 'http://localhost:9200/?pretty'

节点客户端

传输客户端

curl -X<VERB> '<PROTOCOL>://<HOST>/<PATH>?<QUERY_STRING>' -d '<BODY>'

curl -XGET 'http://localhost:9200/_count?pretty' -d '
{
"query": {
"match_all": {}
}
}

索引、搜索、聚合

存储数据的过程 叫做索引

索引 类型 文档 字段

索引(名词)

索引(动词)

倒排索引

检索文档:

 GET /megacorp/employee/1
 DELETE  方法删除文档
 使用 HEAD  方法检查
 GET /megacorp/employee/_search

轻量级查询

 GET /megacorp/employee/_search?q=last_name:Smith

DSL语句查询

 GET /megacorp/employee/_search
 {
 "query" : {
 "match" : {
 "last_name" : "Smith"
 }
 }
 }
 GET /megacorp/employee/_search
 {
     "query":{
         "filtered":{
             "filter":{
                 "range":{
                     "age":{
                         "gt":30
                     }
                 }
             },
             "query":{
                 "match":{
                     "last_name":"smith"
                 }
             }
         }
     }
 }

全文搜索

 GET /megacorp/employee/_search
 {
 "query" : {
 "match" : {
 "about" : "rock climbing"
 }
 }
 }
 返回结果 有相关性评分

短语搜索

 GET /megacorp/employee/_search
 {
     "query":{
         "match_phrase":{
             "about":"rock climbing"
         }
     }
 }

高亮搜索

 GET /megacorp/employee/_search
 {
 "query" : {
 "match_phrase" : {
 "about" : "rock climbing"
 }
 },
 "highlight": {
 "fields" : {
 "about" : {}
 }
 }
 }

获取员工共同爱好

 GET /megacorp/employee/_search
 {
 "aggs": {
 "all_interests": {
 "terms": { "field": "interests" }
 }
 }
 }
 GET /megacorp/employee/_search
 {
 "query": {
 "match": {
 "last_name": "smith"
 }
 },
 "aggs": {
 "all_interests": {
 "terms": {
 "field": "interests"
 }
 }
 }
 }

每种兴趣下员工的平均年龄

 GET /megacorp/employee/_search
 {
 "aggs" : {
 "all_interests" : {
 "terms" : { "field" : "interests" },
 "aggs" : {
 "avg_age" : {
 "avg" : { "field" : "age" }
 }
 }
 }
 }
 }

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值