– “寄蜉蝣于天地,渺沧海之一粟。哀吾生之须臾,羡长江之无穷。挟飞仙以遨游,抱明月而长终。知不可乎骤得,托遗响于悲风。”
--《赤壁赋》
what is elasticsearch?
需要专有名词解释的自行百度,
官方:Elasticsearch为所有类型的数据提供实时搜索和分析。无论您是结构化文档还是非结构化文本,数字数据或地理空间数据,Elasticsearch都可以以支持快速搜索的方式有效地存储和索引它
我的理解:elasticsearch类似于一个存储日志的数据库,不过他存储的是日志到json文件,使用索引标识不同的日志,以及存储的状况,还可以集群(存储的文档将分布在群集中,并且可以从任何节点立即访问。),添加验证等等。。。。所以附上官网链接https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html
文档我看了一遍,尽量学了一些东西。。还是很有用的。ELK这个框架本身就很大,需要可以自行学习,这个东西挺强的。
搭建请参考我的博客:https://blog.csdn.net/zlhmeng/article/details/100881189
查看集群健康状态
curl -X GET "localhost:9200/_cat/health?v"
- green:所有节点都正常
- yello:所以数据可用,但有索引副分片可能有问题,最有可能的原因是没有给副分片分配节点
- red:集群中只要有一个索引出现问题,整个集群都会为red状态
查看所有节点
curl -X GET "localhost:9200/_cat/nodes?v"
查看所有索引
curl -X GET "localhost:9200/_cat/indices?v"
添加一个索引
curl -X PUT "localhost:9200/customer?pretty"
删除索引
curl -X DELETE "localhost:9200/customer?pretty"
更新文档
curl -X POST "localhost:9200/index/type/id/_update?pretty" -H 'Content-Type: application/json' -d'
{
"type":{"xxx":"sss"}
}
index为索引名称,type为文件类型,后面是你需要更新的字段和值,也可以是添加。
查询使用的DSL查询,可以参考下面这篇博客
添加链接描述