Elasticsearch 索引(三)

開始第一步

我們現(xiàn)在開始進行一個簡單教程浑塞,它涵蓋了一些基本的概念介紹语婴,比如索引(indexing)关筒、搜索(search)以及聚合(aggregations)溶握。
通過這個教程,我們可以對Elasticsearch能做的事以及其易用程度有一個大致的感覺蒸播。
我們接下來將陸續(xù)介紹一些術語和基本的概念睡榆,但就算你沒有馬上完全理解也沒有關系。我們以后會更加深入的探討這些內容袍榆。

建立一個員工目錄

假設我們公司heetian的人力資源部門出于某種目的需要讓我們創(chuàng)建一個員工目錄胀屿,這個目錄用于促進人文關懷和用于實時協(xié)同工作,所以它有以下不同的需求:

  • 數(shù)據(jù)能夠包含多個值的標簽蜡塌、數(shù)字和純文本碉纳。
  • 檢索任何員工的所有信息。
  • 支持結構化搜索馏艾,例如查找30歲以上的員工劳曹。
  • 支持簡單的全文搜索和更復雜的短語(phrase)搜索
  • 高亮搜索結果中的關鍵字
  • 能夠利用圖表管理分析這些數(shù)據(jù)

索引員工文檔

我們首先要做的是存儲員工數(shù)據(jù)奴愉,每個文檔代表一個員工。在Elasticsearch中存儲數(shù)據(jù)的行為就叫做索引(indexing)铁孵,不過在索引之前锭硼,我們需要明確數(shù)據(jù)應該存儲在哪里。
在Elasticsearch中蜕劝,文檔歸屬于一種類型(type),而這些類型存在于索引(index)中檀头,我們可以畫一些簡單的對比圖來類比傳統(tǒng)關系型數(shù)據(jù)庫:

Relational DB -> Databases -> Tables -> Rows -> Columns
Elasticsearch -> Indices   -> Types  -> Documents -> Fields

Elasticsearch集群可以包含多個索引(indices)(數(shù)據(jù)庫),每一個索引可以包含多個類型(types)(表)岖沛,每一個類型包含多個文檔(documents)(行)暑始,然后每個文檔包含多個字段(Fields)(列)。

「索引」含義的區(qū)分

你可能已經(jīng)注意到索引(index)這個詞在Elasticsearch中有著不同的含義婴削,所以有必要在此做一下區(qū)分:
索引(名詞) 如上文所述廊镜,一個索引(index)就像是傳統(tǒng)關系數(shù)據(jù)庫中的數(shù)據(jù)庫,它是相關文檔存儲的地方唉俗,index的復數(shù)是indicesindexes嗤朴。
索引(動詞「索引一個文檔」表示把一個文檔存儲到索引(名詞)里,以便它可以被檢索或者查詢虫溜。這很像SQL中的INSERT關鍵字雹姊,差別是,如果文檔已經(jīng)存在衡楞,新的文檔將覆蓋舊的文檔吱雏。
倒排索引 傳統(tǒng)數(shù)據(jù)庫為特定列增加一個索引,例如B-Tree索引來加速檢索寺酪。Elasticsearch和Lucene使用一種叫做倒排索引(inverted index)的數(shù)據(jù)結構來達到相同目的坎背。

默認情況下,文檔中的所有字段都會被索引(擁有一個倒排索引)寄雀,只有這樣他們才是可被搜索的。
我們將會在倒排索引章節(jié)中更詳細的討論陨献。

所以為了創(chuàng)建員工目錄盒犹,我們將進行如下操作:
為每個員工的文檔(document)建立索引,每個文檔包含了相應員工的所有信息眨业。
每個文檔的類型為employee急膀。
employee類型歸屬于索引heetian
heetian索引存儲在Elasticsearch集群中龄捡。

實際上這些都是很容易的(盡管看起來有許多步驟)卓嫂。我們能通過一個命令執(zhí)行完成的操作:

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

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

  • heetian 索引名
  • employee 類型名
  • 1 這個員工的ID

請求實體(JSON文檔),包含了這個員工的所有信息聘殖。他的名字叫“John Smith”晨雳,25歲行瑞,喜歡攀巖。
很簡單吧餐禁!它不需要你做額外的管理操作血久,比如創(chuàng)建索引或者定義每個字段的數(shù)據(jù)類型。我們能夠直接索引文檔帮非,Elasticsearch已經(jīng)內置所有的缺省設置氧吐,所有管理操作都是透明的。+

接下來末盔,讓我們在目錄中加入更多員工信息:

PUT /heetian/employee/2
{
    "first_name" :  "Jane",
    "last_name" :   "Smith",
    "age" :         32,
    "about" :       "I like to collect rock albums",
    "interests":  [ "music" ]
}

PUT /heetian/employee/3
{
    "first_name" :  "Douglas",
    "last_name" :   "Fir",
    "age" :         35,
    "about":        "I like to build cabinets",
    "interests":  [ "forestry" ]
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末筑舅,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子陨舱,更是在濱河造成了極大的恐慌翠拣,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件隅忿,死亡現(xiàn)場離奇詭異心剥,居然都是意外死亡,警方通過查閱死者的電腦和手機背桐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門优烧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人链峭,你說我怎么就攤上這事畦娄。” “怎么了弊仪?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵熙卡,是天一觀的道長。 經(jīng)常有香客問我励饵,道長驳癌,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任役听,我火速辦了婚禮颓鲜,結果婚禮上,老公的妹妹穿的比我還像新娘典予。我一直安慰自己甜滨,他們只是感情好,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布瘤袖。 她就那樣靜靜地躺著衣摩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪捂敌。 梳的紋絲不亂的頭發(fā)上艾扮,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天既琴,我揣著相機與錄音,去河邊找鬼栏渺。 笑死呛梆,一個胖子當著我的面吹牛,可吹牛的內容都是我干的磕诊。 我是一名探鬼主播填物,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼霎终!你這毒婦竟也來了滞磺?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤莱褒,失蹤者是張志新(化名)和其女友劉穎击困,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體广凸,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡阅茶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了谅海。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片脸哀。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖扭吁,靈堂內的尸體忽然破棺而出撞蜂,到底是詐尸還是另有隱情,我是刑警寧澤侥袜,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布蝌诡,位于F島的核電站,受9級特大地震影響枫吧,放射性物質發(fā)生泄漏浦旱。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一九杂、第九天 我趴在偏房一處隱蔽的房頂上張望闽寡。 院中可真熱鬧,春花似錦尼酿、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至思币,卻和暖如春鹿响,著一層夾襖步出監(jiān)牢的瞬間羡微,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工惶我, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留妈倔,地道東北人。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓绸贡,卻偏偏與公主長得像盯蝴,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子听怕,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內容