Elasticsearch(三):简单应用
介绍:环境我们都配置好了,开始举个栗子了。ES新版都支持RestFul风格,所以我们先用简单的来操作一下。
为了方便发送请求信息,我下载了一个Postman工具。大家可以自行百度下载安装,这里就不一一介绍了。
学习新东西,建议先从官方文档进行入手。所以我们直接查看文档进行操作。
文档我帮大家找好了:https://www.elastic.co/guide/en/elasticsearch/reference/6.1/_cluster_health.html
文档都是英文的,英语不好的同学,可以找个翻译工具进行翻译,但是翻译的不一定太准确,最好看英文的。
-
GET /_cat/health?v (查看es运行状况)
利用Postman 发送请求信息获取到es的运行状况返回的信息大家可以看官网解释。 -
GET /_cat/indices?v(查看所有的索引)
以为我添加过索引,所以我这里有显示。如果第一次应用可能会返回没有索引的记录 -
Create an Index(创建一个索引)
PUT /customer?pretty
GET /_cat/indices?v
返回了添加成功的信息。
返回了我们customer的索引信息
- Index and Query a Document
PUT /customer/doc/1?pretty
{
"name": "John Doe"
}
返回了我们创建成功的信息。
我们再查下一下
GET /customer/doc/1?pretty
返回了刚刚添加的信息
5. Delete an Index
DELETE /customer?pretty
GET /_cat/indices?v
提示删除成功,我们再查找下看看还存在不。
没有了删除成功!
把我们操作的模式归纳一下会发现:REST访问模式
<REST Verb> /<Index>/<Type>/<ID>
- Indexing/Replacing Documents
PUT /customer/doc/1?pretty
{
"name": "John Doe"
}
PUT /customer/doc/2?pretty
{
"name": "Jane Doe"
}
我们先放入两个为customer的索引,此时根据我们的查询应该可以看到两个索引文件_id分别是1和2,接下来我们发送一个post请求信息。
POST /customer/doc?pretty
{
"name": "Jane Doe"
}
我们来看下结果,为了方便查看,我用了es-head插件,想安装的朋友就看上篇文章,由于我们都是在Linux环境部署,所以提供了Linux环境下的安装。
如果未指定id,Elasticsearch将生成随机ID
- Updating Documents
POST /customer/doc/1/_update?pretty
{
"doc": { "name": "Jane Doe" }
}
POST /customer/doc/1/_update?pretty
{
"doc": { "name": "Jane Doe", "age": 20 }
}
POST /customer/doc/1/_update?pretty
{
"script" : "ctx._source.age += 5"
}
看我们的运行结果都成功了。
在上面的示例中,ctx._source指的是即将更新的当前源文档。
Elasticsearch提供了在给定查询条件(如SQL UPDATE-WHERE语句)的情况下更新多个文档的功能。
请参阅 https://www.elastic.co/guide/en/elasticsearch/reference/6.1/docs-update-by-query.html