es不简易指南

1.nested Object mapping及查询

//mapping中原来是object的地方替代之,就是 nested object了
//nested对象将不被平整化(flatted object fileds),object中的各字段仍保持关联
//平整化会将object中的字段解析成object_name.object_filed_name的形式
PUT [index_name]
{  
  "mappings":{  
     "blogpost":{  
         "properties":{  
             "comments":{  
                "type":"nested",  
                "include_in_parent":true,  
                "properties":{  
                   "name":    {"type":"string"    },  
                   "comment": { "type": "string"  },  
                   "age":     { "type": "short"   },  
                   "stars":   { "type": "short"   },  
                   "date":    { "type": "date"    }  
                }  
             }  
         }  
     }  
  }  
}  
//nested查询
GET [index_name]/[type_name]/_search
{  
  "query":{  
     "bool":{  
        "must":[  
           {"match":{"title":"eggs"}},  
           {  
             "nested":{  
                "path":"comments",  
                "query":{  
                   "bool":{  
                      "must":[  
                         {"match":{"comments.name":"john"}},  
                         {"match":{"comments.age":28}}  
                      ]  
                   }  
                }  
             }  
           }  
        ]  
     }  
  }  
}  

进阶:Elasticsearch之Nested(嵌套)系列es权威指南-嵌套-查询es权威指南-嵌套-对象(官方文档中文详细解释)

2.父子文档

//建立文档的父子关系要在创建索引的时候在mapping中声明哪个是父文档哪个是子文档。
/创建了一个索引,并制定了2个type和它们之间的父子关系。
PUT [index_name]
{
  "mappings": {
    "branch": {},
    "employee": {
      "_parent": {
        "type": "branch"
      }
    }
  }
}
//索引子文档要注明爸爸是谁,父文档不用标注儿子是谁
//子文档的每条文档设置parent属性的value为父文档id
PUT [index_name]/company/employee/1?parent=london&pretty
{
  "name":  "Alice Smith",
  "dob":   "1970-10-24",
  "hobby": "hiking"
}
//通过子文档查父文档
//搜索含有1980年以后出生的employee的branch
GET [index_name]/branch/_search
{           
  "query": {      
    "has_child": {       
      "type": "employee",
      "query": {  
        "range": {
          "dob": {             
            "gte": "1980-01-01"
          }
        }
      }
    }
  }
}
//搜索最少有两个employee的branch
GET [index_name]/branch/_search
{
  "query": {
    "has_child": {
      "type":"employee",
      "min_children": 2,
      "query": {
        "match_all": {}
      }
    }
  }
}
//通过父文档查子文档
GET [index_name]/employee/_search
{
  "query": {       
    "has_parent": {    
      "type": "branch", 
      "query": {  
        "match": {       
          "country": "UK"
        }
      }
    }
  }

进阶:Elasticsearch索引的父子关系(index parent-child)Elasticsearch Java API(七)--多级嵌套搜索(3级)

3.查看热点线程

//查看cpu占用高且执行时间长的Java线程
GET _nodes/_nodes/hot_threads

4.查看集群统计信息

GET _stats
GET _stats?pretty'

5. 禁用all字段

PUT my_index
{
  "mappings": {
    "type_1": { 
      "properties": {...}
    },
    "type_2": { 
      "_all": {
        "enabled": false//禁用
      },
      "properties": {...}
    }
  }
}

6. 删除文档

//删除type下所有
DELETE /mytest/test/_query
{
"query": {
"match_all": {}
}
}
//删除指定id文档
DELETE /website/blog/1234

7. 新建mapping

es 官方 put mapping

PUT mcms_iflow/_mapping/tbl_iflow_feature 
{
  "_all": {
    "enabled": false
  },
  "properties": {
    "id": {
      "type": "string"
    },
    "tags": {
      "type": "string"
    },
    "title": {
      "type": "string"
    },
    "add_time": {
      "type": "long"
    }
  }
}

8. 新建文档数据

ElasticSearch如何添加,检索数据

//新增和更新
PUT mcms_iflow/tbl_iflow_feature/11
{
      "id": "1",
      "tags": "woshi,我是,biaoiqan",
      "title": "title标题",
      "add_time": "1500000000000"
}

//新增文档,默认自增id
POST mcms_iflow/tbl_iflow_feature
{
      "id": "1",
      "tags": "woshi,我是,biaoiqan",
      "title": "title标题",
      "add_time": "1500000000000"
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,588评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,456评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,146评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,387评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,481评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,510评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,522评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,296评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,745评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,039评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,202评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,901评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,538评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,165评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,415评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,081评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,085评论 2 352

推荐阅读更多精彩内容