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