Elasticsearch 常用名詞了解一下

2020-09-03 liuzhihang


前言


&34;


常用名詞


名詞解釋

cluster:一個或者多個 node 指定相同的 cluster name,則它們會組成集群,並且自動選舉 master,以及在故障時自動選舉。

node:節點是屬於集群的Elasticsearch的運行實例 。在啟動時,節點將使用單播來發現具有相同集群名稱的現有集群,並將嘗試加入該集群。

index:類似關係資料庫的表,映射一個或者多個主分片,同時擁有零個或多個副本分片。

index alias:索引別名是用於引用一個或多個現有索引的輔助名稱。大多數Elasticsearch API接受索引別名代替索引名稱。

mapping:每個 index 都有一個 mapping ,定義一個 type 以及許多索引範圍的設置。mapping 可以明確定義,也可以在為文檔建立索引後自動生成。

shard:分片是單個Lucene實例。最小的工作單位,由Elasticsearch自動管理。索引是指向主分片和副本分片的邏輯命名空間。

primary shard:每個文檔都存儲在一個主分片中。當您為文檔建立索引時,將首先在主 shard 上建立索引,然後在主 shard 的所有副本上建立索引。默認情況下,索引具有一個主分片。您可以指定更多的主要分片來擴展 索引可以處理的文檔數量。創建索引後,您將無法更改索引中的主要分片數量。但是,可以使用split API將索引拆分為新索引 。

replica shard:每個主分片可以具有零個或多個副本。副本是 primary shard 的副本。

document:document 是存儲在 Elasticsearch 中的 JSON 文檔。每個 document 都存儲在索引中,並且有 type 和 id。被索引的 JSON 文檔 將存儲在 _source 欄位中,該欄位在獲取或搜索文檔時默認返回。

id:每個 document 都有不同的 id,沒有指定的話,會自動生成。

field:一個 document 包含欄位或鍵值對的列表。欄位類似於關係資料庫中表中的列。

source field:默認情況下,索引的JSON文檔存儲在 _source 欄位中,並且將由所有 get 和 search 請求返回。這樣,可以直接從搜索結果中訪問原始對象,而無需執行第二步來從 ID 中檢索對象。


畫圖如下


replica shard 作用?

  1. 增加故障轉移:如果主副本發生故障,副本副本可以提升為主副本
  2. 提高性能:獲取和搜索請求可以由主或副本分片處理。


默認情況下,每個主分片都有一個副本,但是可以在現有索引上動態更改副本的數量。副本分片永遠不會與其主分片在同一節點上啟動。


Elasticsearch 在 集群中的所有節點之間分配分片,並且在節點發生故障或添加新節點的情況下,可以自動將分片從一個節點移動到另一個節點。


分片 默認是 5個,副本默認為 1個。

總結

這篇文章簡單介紹了 ES 的常用名詞,因為只有了解到這些名詞,在小夥伴討論 ES 的時候,才不會一臉懵逼


相關資料

[1] ES:

https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html

- <End /> -


作者:劉志航,一個宅宅的北漂程式設計師。


公眾號:liuzhihangs,記錄工作學習中的技術、開發及源碼筆記;時不時分享一些生活中的見聞感悟。歡迎大佬來指導!

相關焦點

  • Docker部署ElasticSearch和ElasticSearch-Head
    1.Docker部署ElasticSearch:6.8.4版本  1.1 拉取鏡像docker pull docker.elastic.co/elasticsearch/elasticsearch:6.8.4
  • Spring Boot2:Elasticsearch快速入門
    是面向文檔,即文檔是可以被索引的信息的基本單位,而文檔的格式是在NoSQL中常用的JSON,關於關係型資料庫和Elasticsearch之間一些名詞的關係的對應可以用以下的表格來表示,方便我們後面的應用:
  • ElasticSearch 基本概念與操作
    Lucene 非常複雜,你需要深入的了解檢索相關知識來理解它是如何工作的,就跟學習 springmvc 之前先從 servlet 開始,繁瑣複雜的工作,Solor、Elasticsearch 應由而生, 其使用 Java 編寫並使用 Lucene 來建立索引並實現搜索功能,但是它的目的是通過簡單連貫的 RESTful API 讓全文搜索變得簡單並隱藏 Lucene 的複雜性。
  • 了解Elasticsearch及其與Python的對接實現
    的官方網站下載 Elasticsearch:https://www.elastic.co/downloads/elasticsearch,同時官網也附有安裝說明。接下來我們來了解一下 Elasticsearch 的基本概念以及和 Python 的對接。Elasticsearch 相關概念在 Elasticsearch 中有幾個基本的概念,如節點、索引、文檔等等,下面來分別說明一下,理解了這些概念對熟悉 Elasticsearch 是非常有幫助的。
  • Elasticsearch安裝
    ,進入到/bin目錄下找到elasticsearch-env找到JAVA編輯配置如下內容 JAVA =/es/elasticsearch-7.8.0/jdk/bin/javaJAVA_TYPE=&34; 由於是在執行sh elasticsearch命令還是會報錯,所以我們需要創建一個新的用戶
  • Elasticsearch基本介紹
    下面我們介紹一下怎麼安裝Elasticsearch。我們首先打開Elasticsearch的官方網站。https://www.elastic.co/cn/當我們打開官方網站後,我們驚奇地發現Elasticsearch比較友好地提供中文簡體的官方網站,這一點比其它主流的技術網站要好得多,特別是對於英語-6級的我們來說。然後我們點擊首頁上方的產品,下面就會顯示出Elasticsearch的產品。我們點擊即可。
  • elasticsearch初使用
    elasticsearch下載安裝elasticsearch以下相關內容安裝原創連結:https://www.cnblogs.com/hualess/p/11540477.html下載地址https://www.elastic.co/cn
  • Elasticsearch安全功能入門教程
    第 2 步:提取 Elasticsearch 和 Kibana在這個例子中,我已下載 elasticsearch-7.1.0-linux-x86_64.tar.gz和 kibana-7.1.0-linux-x86_64.tar.gz。下載完畢之後,您需要將其中的內容提取出來。
  • 分布式搜尋引擎 Elasticsearch
    中實戰引入POM<dependency> <groupId>org.elasticsearch.client</groupId> <artifactId>elasticsearch-rest-high-level-client</artifactId
  • elasticsearch6.x安裝search guard
    guard安裝安裝有兩種方法,本次選用快速安裝,其中涉及到https的自籤證書,官方不是很推薦,不過可以使用2.1 在elasticsearch安裝-找到elasticsearch的bin目錄/usr/share/elasticsearch/bin/[root@10-124-147-22 bin] .
  • Promethus監控ElasticSearch入門
    1、快速安裝elasticsearch2、安裝部署elasticsearch_exporter3、配置promethues4、配置grafna一、安裝jdk 和elasticsearch>快速安裝yum install -y java-1.8.0-openjdkrpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearchcat >/etc/yum.repos.d/elasticsearch.repo <<EOF[elasticsearch-7.x]name=
  • Docker版Elasticsearch的安裝配置
    作為開發人員,在開發電腦上裝個ES,供開發學習使用是很普遍的,使用Docker就很省事,本文就記錄一下我的安裝步驟和遇到的問題。1、下載鏡像:docker pull elasticsearch:7.9.3docker pull kibana:7.9.32、運行鏡像:先創建一個自定義網絡,用於連接到連接同一網絡的其他服務
  • Docker安裝部署ElasticSearch
    https://github.com/NLPchina/elasticsearch-sqlhttps://github.com/medcl/elasticsearch-analysis-ikes安裝插件elasticsearch-head
  • 什麼是ElasticSearch?
    想像一下,如果信息是不按任何規則地隨意堆放在搜尋引擎的資料庫中,那麼它每次找資料都得把整個資料庫完全翻查一遍,如此一來再快的計算機系統也沒有用。接受查詢:用戶向搜尋引擎發出查詢,搜尋引擎接受查詢並向用戶返回資料。搜尋引擎每時每刻都要接到來自大量用戶的幾乎是同時發出的查詢,它按照每個用戶的要求檢查自己的索引,在極短時間內找到用戶需要的資料,並返回給用戶。
  • ElasticSearch安裝詳解及採坑
    ,複雜數據分析,海量數據的近實時處理,Elasticsearch作為傳統資料庫的一個補充,提供了資料庫所不能提供的很多功能下載:wget  https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.1.0.tar.gz解壓:
  • Elasticsearch 7.x 安裝及配置指導
    其他還有需要了解的是:– 廢除單個索引下多 Type 的支持– ES Security 免費使用7.x 安裝步驟下載 Elasticsearch 7.2.1下載地址:https://www.elastic.co/cn/downloads/elasticsearch
  • 全文搜尋引擎Elasticsearch的初體驗
    >解壓剛才下載的壓縮包,然後進入bin目錄,可以看到一些es的相關命令:使用bin目錄中的elasticsearch三:概念在使用es之前,先來了解一些它的基本概念:1、Node:單個 Elastic 實例稱為一個節點(node)2、Cluster:一組節點構成一個集群(cluster),Elastic 本質上是一個分布式資料庫,允許多臺伺服器協同工作,每臺伺服器可以運行多個 Elastic 實例。
  • ElasticSearch快速入門
    從前面討論我們了解到,把數據放在內存也好,不放在內存也好,都不能完完全全解決問題。 全部放在內存速度問題是解決了,但成本問題上來了。想要使用它,你必須使用Java來作為開發語言並將其直接集成到你的應用中,更糟糕的 是,Lucene非常複雜,你需要深入了解檢索的相關知識來理解它是如何工作的。Elasticsearch也使用Java開發並使用Lucene作為其核心來實現所有索引和搜索的功能,但是它的目的是通過簡 單的RESTful API來隱藏Lucene的複雜性,從而讓全文搜索變得簡單。
  • ElasticSearch7.3.2-集群搭建
    1.1、下載解壓基於root用戶下su rootmkdir /opt/elasticwget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.3.2-linux-x86_64.tar.gztar zxvf elasticsearch
  • 「Elasticsearch入門到放棄系列」秒精通Elasticsearch入門查詢
    前言突然想寫一個關於Elasticsearch基本使用的文檔,因為Elasticsearch入門的門檻特別低,加上自己很久沒有使用了。最近項目接入Elasticsearch 想了想還是寫一篇關於基本使用,後面寫文章掰開揉碎了分析Elasticsearch。本文不會再有表情包出現,是個比較正經的小白入門手冊。