Elasticsearch5快速入门
所属分类 elasticsearch
浏览量 1145
主要内容
基本概念 Basic Concepts
索引和文档操作
文档查询
es版本 5.6.8
基本概念 Basic Concepts
近实时 NRT Near Real Time
文档索引到可搜索 有轻微的延迟 默认1秒
集群 Cluster
节点 Node
索引 Index
类型 Type 6.0版本起 一个index 只能有一个 type ,7.0以后不建议使用,8.0以后完全不支持
文档 document
分片和副本 shards & replicas
一个分片 对应一个 Lucene index
分片信息查看 /_cat/shards?v
index shard prirep state docs store ip node
blogs 3 p STARTED 1 3.4kb 192.168.0.10 esnode1
blogs 3 r STARTED 1 3.4kb 192.168.0.10 esnode2
blogs 4 r STARTED 0 162b 192.168.0.10 esnode1
blogs 4 p STARTED 0 162b 192.168.0.10 esnode2
blogs 2 p STARTED 1 3.5kb 192.168.0.10 esnode3
blogs 2 r STARTED 1 3.5kb 192.168.0.10 esnode2
blogs 1 r STARTED 0 162b 192.168.0.10 esnode3
blogs 1 p STARTED 0 162b 192.168.0.10 esnode2
blogs 0 r STARTED 0 162b 192.168.0.10 esnode3
blogs 0 p STARTED 0 162b 192.168.0.10 esnode1
elasticsearch集群搭建
索引和文档操作
创建索引
PUT /blogs
列出所有索引
GET /_cat/indices?v
health status index uuid pri rep docs.count docs.deleted store.size pri.store.size
green open pets ai5NF914RV6d20O1Ef2z8g 5 1 1 0 8.6kb 4.3kb
green open blogs v_s4imPNQbKem1gThEMvHA 5 1 2 0 15kb 7.5kb
/_cat/indices?v&health=green&s=docs.count:desc
索引文档时自动 创建 type 和 mapping
创建索引类型
PUT /blogs/_mapping/blog?pretty
{"dynamic":"strict","properties":{"id":{"type":"long"},"content":{"type":"string"}}}
PUT /索引名/索引类型/_mapping
{"dynamic":false}
严格模式 不在mapping中的字段不能写入
{"dynamic":"strict"}
添加或更新文档
PUT /blogs/blog/1
{"id":1,"content":"hello world"}
PUT /blogs/blog/2
{"id":2,"content":"Java is the best programming language"}
文档更新两种方式
整个文档替换
合并更新
POST /blogs/blog/1/_update
{"doc":{"content":"hello world new"}}
注意是POST
文档创建或修改 POST和PUT的区别
不指定文档ID,用POST,自动生成文档ID。如果指定文档ID,PUT或POST都可以创建或修改文档
PUT GET DELETE是幂等的,POST不一定幂等
文档查询
批量导入数据
curl -XPOST 'localhost:9200/bank/account/_bulk?pretty&refresh' --data-binary "@accounts.json"
Query DSL JSON-style
/bank/_search?q=*&sort=account_number:desc&from=3&size=5&pretty
q=*&sort=account_number:desc&from=0&size=5&_source=account_number,balance
match_all match match_phrase
布尔查询 must should must_not
过滤 聚合
elasticsearch5.0数据索引与查询实战
elasticsearch集群搭建
elasticsearch5.0文档更新API
elasticsearch5.0入门之索引操作
elasticsearch5.0数据索引与查询实战
Elasticsearch analyzer 和 search_analyzer
上一篇
下一篇
linux文本处理shell命令
elasticsearch集群搭建
Elasticsearch analyzer 和 search_analyzer
Elasticsearch分词器
ElasticSearch 状态查询Cat接口
Elasticsearch _all字段