Installation
不管哪个系统,都要用jdk1.8以上,分别对应Linux,macOS,window有不同的安装方法,window的有MSI安装包。
Exploring Your Cluster
探险集群
接下来可以做下面的内容可以做的。
1.检查集群、节点和实例的健康状况和状态和统筹。
2.管理culster,node,index data, metadata
3.使用CRUD(Create,Read,Update and Delete)和search操作在你的平台上。
4.使用高等的查询操作,例如 paging,sorting,filtering,scripting,aggregations(内存分页,排序,帅选,聚合)等其他方法。
Cluster Health(集群健康)
可以新建一个命令窗口用curl,或者使用kibana‘s Console。
这里需要使用_cat API
GET /_cat/health?v
三种状态,
Green,代表所有数据都是good的
Yellow,所有数据都是可以使用,但是一些复制的数据没有分配。
Red,由于某种原因一些数据不可以。但是没事的数据还是可以用的。
GET /_cat/nodes?v
可以得到nodes的list。
GET /_cat/indices?v
查看所有indecies(对应是关系型数据库的一个数据库)
Create an Index
创建一个index,(对应是创建一个数据表)
PUT /customer?pretty
GET /_cat/indices?v
第一条指令的参数pretty的意思是告诉它响应json的时候,用pretty-print。
第二条命令是查看所有的indices
可以看到新建的index健康状态是蓝色的,就是说有replicas没有被分配。这个原因是因为Elasticsearch通过默认方式创建一个replicas给这个index,一旦我们只分配一个node运行时,这个replica不能被分配到这个node(节点)中(for high available),直到其他节点加入到这个cluster的时候,它的健康状态就会自动变成绿色。
Index and Query a Document
添加和查询一个Document。
添加用put请求。
查询用get请求。
PUT /customer/_doc/1?pretty
{
"name": "John Doe"
}
index一个customer的_doc,知道这个文档的id为1。
Importanctly!!Elasticsearch不要求你一开始就要创建一个index,如果一个index中先前不存在,他会自动创建一个index
GET请求取回刚刚的customer。
GET /customer/_doc/1?pretty
found表示已经找到了这个document,他的_index是。。。_type是。。。_id 。。_version是。。。
_source里边的是一个full JSON document。
Delete an Index 删除一个索引。
DELETE /customer?pretty
返回
{
"acknowledged": true
}
总结一下学过的请求。
PUT /customer
PUT /customer/_doc/1
{
"name": "John Doe"
}
GET /customer/_doc/1
DELETE /customer
请求的格式:
<REST Verb> /<Index>/<Type>/<ID>
RESTful的 API。