elasticsearch核心概念介紹

elasticsearch術語以及概念

索引詞
在elasticsearch中的索引詞(term)是一個能夠被索引的精確值
文本
文本是一段普通的非結構化文字。通常,文本會被分析成一個個索引詞,存儲再es的索引庫中。爲了能夠讓文本能夠進行搜索,文本需要事先進行分析;當文本關鍵詞進查詢的時候,索引引擎應該根據搜素條件搜素出原文本
分析
分析是將文本轉換爲索引詞的過程,分析過程依賴於分詞器。
集羣
集羣由一個或多個節點組成,對外提供服務,對外提供索引和搜素功能。再所有節點,一個集羣有一個唯一的名稱默認爲“elasticsearch”,此名稱是很重要的,因爲每個節點只能是集羣的一部分,該節點被設置相同的集羣名稱時,就會自動加入集羣。當需要有多個集羣的時候,要確保每個集羣名稱不能重複,否則,該節點可能會錯誤的加入集羣。一個節點只能加入一個集羣。
節點
一個節點是一個邏輯上獨立的服務,它是集羣的一部分,可以儲存數據,並參與集羣的索引和搜索功能。這個名字很重要,再網絡中es集羣通過節點名稱進行管理和通信。當網絡沒有集羣運行的時候,只要啓動任何一個節點,這個節點默認成爲一個新的集羣,這個集羣有個一個節點
分片
分片是單個lucene實例,這是es管理的比較底層的功能。索引是指向主分片和副本分片的邏輯空間。對於使用,只需要指定分片的數量,其他不需要做過很多的事情。再開發使用過程中,我們對應的對象都是索引,es會自動管理集羣中的分片。當發生故障的時候,es會把分片移動到不同的節點或者添加新的節點。分爲多個分片,使搜索速度更快。
主分片
每個文檔都是存儲再一個分片中,當你儲存一個文檔的時候,系統會先儲存再主分片中,然後賦值到不同的副本中。主分片一旦建立,則分片數量不能修改。
副本分片
每一個分片有零個或多個副本。副本主要是主分片的複製。作用爲1.增加高可用性2.提供搜索性能
複製
當網絡中的某個節點出現問題的時候,複製可以進行故障轉移,保證系統的高可用
映射
映射像關係數據庫中的表結構,每一個索引都有一個映射,它定義了索引中的每一個字段類型,以及一個索引範圍內的設置。或者在第一次存儲文檔的時候自動識別
路由
當儲存一個文檔的時候,它會儲存再唯一的主分片中,具體哪個分片是通過散列值進行選擇,默認情況下,這個值是由文檔id生成的
主鍵
id是一個文件的唯一標識。系統自動生成一個

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章