ElasticSearch 基础概念学习(未完)
? ? ? ? ? 1.基本定義 摘自百度百科? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
elasticseaElasticSearch是一個基于Lucene的搜索服務器。它提供了一個分布式多用戶能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java開發的,并作為Apache許可條款下的開放源碼發布,是當前流行的企業級搜索引擎。設計用于云計算中,能夠達到實時搜索,穩定,可靠,快速,安裝使用方便,基于用于構建高可用和可擴展的系統。擴展的方式可以是購買更好的服務器(縱向擴展)或者購買更多的服務器(橫向擴展),Elasticsearch能從更強大的硬件中獲得更好的性能,但是縱向擴展也有一定的局限性。真正的擴展應該是橫向的,它通過增加節點來傳播負載和增加可靠性。對于大多數數據庫而言,橫向擴展意味著你的程序將做非常大的改動來利用這些新添加的設備。對比來說,Elasticsearch天生是分布式的:它知道如何管理節點來提供高擴展和高可用。這意味著你的程序不需要關心這些。對于大多數數據庫而言,橫向擴展意味著你的程序將做非常大的改動來利用這些新添加的設備。對比來說,Elasticsearch天生是分布式的:它知道如何管理節點來提供高擴展和高可用。這意味著你的程序不需要關心這些。
? ? 基礎組件
概念
節點(Node):節點是一個ES的實例,一般一臺主機上部署一個節點-
集群(Cluster):集群由若干節點組成,和任意節點的通信等價于和集群的通信
分片(Shard):一個索引會分成多個分片存儲,分片數量在索引建立后不可更改
副本(Replica):副本是分片的一個拷貝,目的在于提高系統的容錯性和搜索的效率
索引(Index):類似數據庫的庫
類型(Type):類似數據庫的表
文檔(Document):類似數據庫的行,包含一個或多個Field
字段(Field):搜索的最小單元,可通過Mapping定義不同的屬性(比如可否被搜索)
對比關系型數據庫
elasticseaElasticSearch 支持rest 訪問方式 可以json形式訪問 返回也是json,并且直接聚合和分析函數 。
暫時放這里
?
轉載于:https://www.cnblogs.com/zyzcj/p/7509692.html
總結
以上是生活随笔為你收集整理的ElasticSearch 基础概念学习(未完)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 常用系统分析监控工具
- 下一篇: ORM的概念, ORM到底是什么