es不簡(jiǎn)易指南

1.nested Object mapping及查詢

//mapping中原來(lái)是object的地方替代之径簿,就是 nested object了
//nested對(duì)象將不被平整化(flatted object fileds)祠肥,object中的各字段仍保持關(guān)聯(lián)
//平整化會(huì)將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}}  
                      ]  
                   }  
                }  
             }  
           }  
        ]  
     }  
  }  
}  

進(jìn)階:Elasticsearch之Nested(嵌套)系列橡淑、es權(quán)威指南-嵌套-查詢怒医、es權(quán)威指南-嵌套-對(duì)象(官方文檔中文詳細(xì)解釋)

2.父子文檔

//建立文檔的父子關(guān)系要在創(chuàng)建索引的時(shí)候在mapping中聲明哪個(gè)是父文檔哪個(gè)是子文檔岭埠。
/創(chuàng)建了一個(gè)索引,并制定了2個(gè)type和它們之間的父子關(guān)系音榜。
PUT [index_name]
{
  "mappings": {
    "branch": {},
    "employee": {
      "_parent": {
        "type": "branch"
      }
    }
  }
}
//索引子文檔要注明爸爸是誰(shuí)必搞,父文檔不用標(biāo)注兒子是誰(shuí)
//子文檔的每條文檔設(shè)置parent屬性的value為父文檔id
PUT [index_name]/company/employee/1?parent=london&pretty
{
  "name":  "Alice Smith",
  "dob":   "1970-10-24",
  "hobby": "hiking"
}
//通過(guò)子文檔查父文檔
//搜索含有1980年以后出生的employee的branch
GET [index_name]/branch/_search
{           
  "query": {      
    "has_child": {       
      "type": "employee",
      "query": {  
        "range": {
          "dob": {             
            "gte": "1980-01-01"
          }
        }
      }
    }
  }
}
//搜索最少有兩個(gè)employee的branch
GET [index_name]/branch/_search
{
  "query": {
    "has_child": {
      "type":"employee",
      "min_children": 2,
      "query": {
        "match_all": {}
      }
    }
  }
}
//通過(guò)父文檔查子文檔
GET [index_name]/employee/_search
{
  "query": {       
    "has_parent": {    
      "type": "branch", 
      "query": {  
        "match": {       
          "country": "UK"
        }
      }
    }
  }

進(jìn)階:Elasticsearch索引的父子關(guān)系(index parent-child)Elasticsearch Java API(七)--多級(jí)嵌套搜索(3級(jí))

3.查看熱點(diǎn)線程

//查看cpu占用高且執(zhí)行時(shí)間長(zhǎng)的Java線程
GET _nodes/_nodes/hot_threads

4.查看集群統(tǒng)計(jì)信息

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. 新建文檔數(shù)據(jù)

ElasticSearch如何添加囊咏,檢索數(shù)據(jù)

//新增和更新
PUT mcms_iflow/tbl_iflow_feature/11
{
      "id": "1",
      "tags": "woshi,我是,biaoiqan",
      "title": "title標(biāo)題",
      "add_time": "1500000000000"
}

//新增文檔,默認(rèn)自增id
POST mcms_iflow/tbl_iflow_feature
{
      "id": "1",
      "tags": "woshi,我是,biaoiqan",
      "title": "title標(biāo)題",
      "add_time": "1500000000000"
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末塔橡,一起剝皮案震驚了整個(gè)濱河市梅割,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌葛家,老刑警劉巖户辞,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異癞谒,居然都是意外死亡底燎,警方通過(guò)查閱死者的電腦和手機(jī)刃榨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)双仍,“玉大人枢希,你說(shuō)我怎么就攤上這事≈煳郑” “怎么了苞轿?”我有些...
    開封第一講書人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)逗物。 經(jīng)常有香客問(wèn)我搬卒,道長(zhǎng),這世上最難降的妖魔是什么翎卓? 我笑而不...
    開封第一講書人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任契邀,我火速辦了婚禮,結(jié)果婚禮上失暴,老公的妹妹穿的比我還像新娘坯门。我一直安慰自己,他們只是感情好锐帜,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開白布田盈。 她就那樣靜靜地躺著,像睡著了一般缴阎。 火紅的嫁衣襯著肌膚如雪允瞧。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,763評(píng)論 1 307
  • 那天蛮拔,我揣著相機(jī)與錄音述暂,去河邊找鬼。 笑死建炫,一個(gè)胖子當(dāng)著我的面吹牛畦韭,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播肛跌,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼艺配,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了衍慎?” 一聲冷哼從身側(cè)響起转唉,我...
    開封第一講書人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎稳捆,沒想到半個(gè)月后赠法,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡乔夯,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年砖织,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了款侵。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡侧纯,死狀恐怖新锈,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情茂蚓,我是刑警寧澤壕鹉,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站聋涨,受9級(jí)特大地震影響晾浴,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜牍白,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一脊凰、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧茂腥,春花似錦狸涌、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至般渡,卻和暖如春懒豹,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背驯用。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工脸秽, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蝴乔。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓记餐,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親薇正。 傳聞我的和親對(duì)象是個(gè)殘疾皇子片酝,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 歡迎訪問(wèn)我的博客查看原文:http://wangnan.tech 注:文本整理自《ELKstack權(quán)威指南》 目錄...
    GhostStories閱讀 10,433評(píng)論 0 7
  • 此文是關(guān)于elasticsearch in action書部分重點(diǎn)讀書筆記。 Chapter 2 Diving i...
    shamumu閱讀 2,540評(píng)論 0 1
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,189評(píng)論 25 707
  • 文字稿來(lái)啦~ 明確保險(xiǎn)的意義 保險(xiǎn)是什么挖腰?我要保障誰(shuí)雕沿?是不是孩子是未來(lái),我保障孩子就夠了吧曙聂?我購(gòu)買的保險(xiǎn)到底保什么...
    熙寶愛吃飯閱讀 1,052評(píng)論 0 2