ES 文檔結(jié)構(gòu)

面向文檔

應(yīng)用中的對(duì)象很少只是簡(jiǎn)單的鍵值列表,更多時(shí)候它擁有復(fù)雜的數(shù)據(jù)結(jié)構(gòu)艘策,比如包含日期蹈胡、地理位置、另一個(gè)對(duì)象或者數(shù)組。
總有一天你會(huì)想到把這些對(duì)象存儲(chǔ)到數(shù)據(jù)庫(kù)中罚渐。將這些數(shù)據(jù)保存到由行和列組成的關(guān)系數(shù)據(jù)庫(kù)中却汉,就好像是把一個(gè)豐富,信息表現(xiàn)力強(qiáng)的對(duì)象拆散了放入一個(gè)非常大的表格中:你不得不拆散對(duì)象以適應(yīng)表模式(通常一列表示一個(gè)字段)荷并,然后又不得不在查詢的時(shí)候重建它們合砂。
Elasticsearch是面向文檔(document oriented)的,這意味著它可以存儲(chǔ)整個(gè)對(duì)象或文檔(document)源织。然而它不僅僅是存儲(chǔ)翩伪,還會(huì)索引(index)每個(gè)文檔的內(nèi)容使之可以被搜索。在Elasticsearch中谈息,你可以對(duì)文檔(而非成行成列的數(shù)據(jù))進(jìn)行索引缘屹、搜索、排序侠仇、過(guò)濾轻姿。這種理解數(shù)據(jù)的方式與以往完全不同,這也是Elasticsearch能夠執(zhí)行復(fù)雜的全文搜索的原因之一傅瞻。

索引

Elasticsearch集群可以包含多個(gè)索引(indices)(數(shù)據(jù)庫(kù))踢代,每一個(gè)索引可以包含多個(gè)類型(types)(表),每一個(gè)類型包含多個(gè)文檔(documents)(行)嗅骄,然后每個(gè)文檔包含多個(gè)字段(Fields)(列)胳挎。

索引含義的區(qū)分

你可能已經(jīng)注意到索引(index)這個(gè)詞在Elasticsearch中有著不同的含義,所以有必要在此做一下區(qū)分:

  • 索引(名詞) 如上文所述溺森,一個(gè)索引(index)就像是傳統(tǒng)關(guān)系數(shù)據(jù)庫(kù)中的數(shù)據(jù)庫(kù)慕爬,它是相關(guān)文檔存儲(chǔ)的地方,index的復(fù)數(shù)是indices 或indexes屏积。
  • 索引(動(dòng)詞) 「索引一個(gè)文檔」表示把一個(gè)文檔存儲(chǔ)到索引(名詞)里医窿,以便它可以被檢索或者查詢。這很像SQL中的INSERT關(guān)鍵字炊林,差別是姥卢,如果文檔已經(jīng)存在,新的文檔將覆蓋舊的文檔渣聚。
  • 倒排索引 傳統(tǒng)數(shù)據(jù)庫(kù)為特定列增加一個(gè)索引独榴,例如B-Tree索引來(lái)加速檢索。Elasticsearch和Lucene使用一種叫做倒排索引(inverted index)的數(shù)據(jù)結(jié)構(gòu)來(lái)達(dá)到相同目的奕枝。
  • 默認(rèn)的棺榔,一個(gè)文檔中的每一個(gè)屬性都是 被索引 的(有一個(gè)倒排索引)和可搜索的。一個(gè)沒(méi)有倒排索引的屬性是不能被搜索到的隘道。

創(chuàng)建索引

為了創(chuàng)建員工目錄症歇,我們將進(jìn)行如下操作:

  • 為每個(gè)員工的文檔(document)建立索引郎笆,每個(gè)文檔包含了相應(yīng)員工的所有信息。
  • 每個(gè)文檔的類型為employee忘晤。
  • employee類型歸屬于索引megacorp宛蚓。
  • megacorp索引存儲(chǔ)在Elasticsearch集群中。

實(shí)際上這些都是很容易的(盡管看起來(lái)有許多步驟)德频。我們能通過(guò)一個(gè)命令執(zhí)行完成的操作:

PUT /megacorp/employee/1
{
    "first_name" : "John",
    "last_name" :  "Smith",
    "age" :        25,
    "about" :      "I love to go rock climbing",
    "interests": [ "sports", "music" ]
}

我們看到path:/megacorp/employee/1包含三部分信息:

名字 說(shuō)明
megacorp 索引名
employee 類型名
1 這個(gè)員工的ID

很簡(jiǎn)單吧苍息!它不需要你做額外的管理操作,比如創(chuàng)建索引或者定義每個(gè)字段的數(shù)據(jù)類型壹置。我們能夠直接索引文檔竞思,Elasticsearch已經(jīng)內(nèi)置所有的缺省設(shè)置,所有管理操作都是透明的钞护。

轉(zhuǎn)載至ES權(quán)威指南

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末盖喷,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子难咕,更是在濱河造成了極大的恐慌课梳,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,919評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件余佃,死亡現(xiàn)場(chǎng)離奇詭異暮刃,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)爆土,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門椭懊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人步势,你說(shuō)我怎么就攤上這事氧猬。” “怎么了坏瘩?”我有些...
    開(kāi)封第一講書人閱讀 163,316評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵盅抚,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我倔矾,道長(zhǎng)妄均,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,294評(píng)論 1 292
  • 正文 為了忘掉前任哪自,我火速辦了婚禮丰包,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘提陶。我一直安慰自己烫沙,他們只是感情好匹层,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,318評(píng)論 6 390
  • 文/花漫 我一把揭開(kāi)白布隙笆。 她就那樣靜靜地躺著锌蓄,像睡著了一般。 火紅的嫁衣襯著肌膚如雪撑柔。 梳的紋絲不亂的頭發(fā)上瘸爽,一...
    開(kāi)封第一講書人閱讀 51,245評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音铅忿,去河邊找鬼剪决。 笑死,一個(gè)胖子當(dāng)著我的面吹牛檀训,可吹牛的內(nèi)容都是我干的柑潦。 我是一名探鬼主播,決...
    沈念sama閱讀 40,120評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼峻凫,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼渗鬼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起荧琼,我...
    開(kāi)封第一講書人閱讀 38,964評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤譬胎,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后命锄,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體堰乔,經(jīng)...
    沈念sama閱讀 45,376評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,592評(píng)論 2 333
  • 正文 我和宋清朗相戀三年脐恩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了镐侯。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,764評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡被盈,死狀恐怖析孽,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情只怎,我是刑警寧澤袜瞬,帶...
    沈念sama閱讀 35,460評(píng)論 5 344
  • 正文 年R本政府宣布,位于F島的核電站身堡,受9級(jí)特大地震影響汞扎,放射性物質(zhì)發(fā)生泄漏擅这。R本人自食惡果不足惜澈魄,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,070評(píng)論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望浓恶。 院中可真熱鬧,春花似錦炕吸、人聲如沸塞耕。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,697評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至吮铭,卻和暖如春谓晌,著一層夾襖步出監(jiān)牢的瞬間纸肉,已是汗流浹背柏肪。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,846評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工壁拉, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留凤瘦,地道東北人蔬芥。 一個(gè)月前我還...
    沈念sama閱讀 47,819評(píng)論 2 370
  • 正文 我出身青樓姑子,卻偏偏與公主長(zhǎng)得像谢翎,于是被迫代替她去往敵國(guó)和親森逮。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,665評(píng)論 2 354

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