Elasticsearch(三):简单应用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a913858/article/details/85225870

介绍:环境我们都配置好了,开始举个栗子了。ES新版都支持RestFul风格,所以我们先用简单的来操作一下。
为了方便发送请求信息,我下载了一个Postman工具。大家可以自行百度下载安装,这里就不一一介绍了。
学习新东西,建议先从官方文档进行入手。所以我们直接查看文档进行操作。
文档我帮大家找好了:https://www.elastic.co/guide/en/elasticsearch/reference/6.1/_cluster_health.html
文档都是英文的,英语不好的同学,可以找个翻译工具进行翻译,但是翻译的不一定太准确,最好看英文的。

  1. GET /_cat/health?v (查看es运行状况)
    在这里插入图片描述
    利用Postman 发送请求信息获取到es的运行状况返回的信息大家可以看官网解释。
    在这里插入图片描述

  2. GET /_cat/indices?v(查看所有的索引)
    在这里插入图片描述
    以为我添加过索引,所以我这里有显示。如果第一次应用可能会返回没有索引的记录
    在这里插入图片描述

  3. Create an Index(创建一个索引)

PUT /customer?pretty
GET /_cat/indices?v

在这里插入图片描述
返回了添加成功的信息。
在这里插入图片描述
返回了我们customer的索引信息

  1. 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>
  1. 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

  1. 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

猜你喜欢

转载自blog.csdn.net/a913858/article/details/85225870