Elasticsearch文档的CRUD
索引、類型、文檔、字段
- 索引是ElasticSearch存放數(shù)據(jù)的地方,可以理解為關(guān)系型數(shù)據(jù)庫中的一個(gè)數(shù)據(jù)庫。
- 類型用于區(qū)分同一個(gè)索引下不同的數(shù)據(jù)類型,相當(dāng)于關(guān)系型數(shù)據(jù)庫中的表
- 文檔是ElasticSearch中存儲(chǔ)的實(shí)體,類比關(guān)系型數(shù)據(jù)庫,每個(gè)文檔相當(dāng)于數(shù)據(jù)庫表中的一行數(shù)據(jù)。
- 文檔由字段組成,相當(dāng)于關(guān)系數(shù)據(jù)庫中列的屬性,不同的是ES的不同文檔可以具有不同的字段集合。
對(duì)比關(guān)系型數(shù)據(jù)庫:
- 1
5.2 創(chuàng)建文檔
以博客內(nèi)容管理為例,索引名為blog,類型為article,新加一個(gè)文檔:
curl -XPUT http://localhost:9200/blog/article/1 -d ' {"id": "1","title": "New version of Elasticsearch released!","content": "Version 1.0 released today!","priority": 10,"tags": ["announce", "elasticsearch", "release"] }'5.3檢索文檔
http://localhost:9200/blog/article/1?pretty5.4更新文檔
curl -XPOST http://localhost:9200/blog/article/1/_update -d '{"script": "ctx._source.content = \"new content\"" }'5.5刪除文檔
curl -XDELETE http://localhost:9200/blog/article/1- 1
六、相關(guān)概念
6.1節(jié)點(diǎn)與集群
ElasticSearch是一個(gè)分布式全文搜索引擎,既可以做為一個(gè)獨(dú)立的搜索服務(wù)器工作,也可以使用多臺(tái)服務(wù)器同時(shí)運(yùn)行,這樣就構(gòu)成了一個(gè)集群(cluster),集群的每一個(gè)服務(wù)器稱為一個(gè)節(jié)點(diǎn)(node).
6.2分片
當(dāng)數(shù)據(jù)量比較大的時(shí)候,受RAM、硬盤容量的限制,同時(shí)一個(gè)節(jié)點(diǎn)的計(jì)算能力有限。可以將數(shù)據(jù)切分,每部分是一個(gè)單獨(dú)的lucene索引,成為分片(shard)。每個(gè)分片可以被存儲(chǔ)在集群的不同節(jié)點(diǎn)上。當(dāng)需要查詢由多個(gè)分片構(gòu)成的索引時(shí),ElasticSearch將查詢發(fā)送到每個(gè)相關(guān)的分片,之后將查詢結(jié)果合并。過程對(duì)應(yīng)用透明,無須知道分片的存在。
6.3副本
副本是對(duì)原始分片的一個(gè)精確拷貝,原始分片成為主分片。對(duì)索引的所有操作都直接作用在主分片上,每個(gè)主分片可以有零個(gè)或多個(gè)副分片。主分片丟失,集群可以將一個(gè)副分片提升為主的新分片。
總結(jié)
以上是生活随笔為你收集整理的Elasticsearch文档的CRUD的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: elasticsearch5.3安装插件
- 下一篇: eclipse配置maven + 创建m