Elasticsearch的使用——Elasticsearch进阶(四)

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

Elasticsearch的使用——Elasticsearch进阶(四)

这里假设我们在Alibaba工作,这时人力资源部门出于某种目的需要我们创建一个员工目录,用于实现两个简单的查询需求。

这里我会展示最简单的增,删,改,查操作。
在建立之前我们把Elasticsearch的一些概念和关系型数据作对应
关系型数据库 -> 数据库-> 表-> 行-> 列
Elasticsearch-> 索引-> 类型-> 文档-> 字段

1.增加
我们首先像建立数据库那样,给Elasticsearch建立一个名为alibaba的索引
这里写图片描述
写入数据:格式:http://localhost:9200/索引名/类型名/ID/ 利用PUT提交请求

ID为1的数据
{
  "姓名": "小磊",
  "性别": "男",
  "年龄": "23",
  "介绍": "不知道为什么,他看起来很慌。",
  "爱好": [
    "听音乐",
    "打游戏",
    "撸代码"
  ]
}

ID为2的数据

{
  "姓名": "小花",
  "性别": "女",
  "年龄": "26",
  "介绍": "不知道为什么,他看起来很美。",
  "爱好": [
    "唱歌",
    "学习",
    "睡觉"
  ]
}

ID为3的数据

{
  "姓名": "大白",
  "性别": "男",
  "年龄": "32",
  "介绍": "不知道为什么,他看起来很白。",
  "爱好": [
    "唱歌",
    "打游戏",
    "泡妹子"
  ]
}

注意:要保证JSON格式正确。
这里写图片描述
2.查询
格式:http://localhost:9200/索引名/类型名/_search/ 利用GET提交请求 默认会返回10条,但我们只建立3个文档。

这里写图片描述

查询性别为男的员工
格式:http://localhost:9200/索引名/类型名/_search?q=性别:男 利用GET提交请求

这里写图片描述
Elasticsearch提供了丰富灵活的DSL(Domian Specific Language特定领域语言)查询语言,它以JSON请求体形式出现,上面的查询可以写成下面的(利用head写DSL查询有问题,所以就使用kibana图形界面,会有提示代码和格式,方便使用。)
这里写图片描述

3.修改
格式:http://localhost:9200/索引名/类型名/ID/_update 利用POST提交请求

{
    "doc":{
          "姓名": "李小磊"
    }
}

这里写图片描述

4.删除
格式:http://localhost:9200/索引名/类型名/ID 利用DELETE请求

删除ID为2的员工,出现正确的响应结果则删除成功
这里写图片描述

猜你喜欢

转载自blog.csdn.net/weixin_39819880/article/details/82152143