版权声明:本文为博主原创文章,未经博主允许不得转载。 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的员工,出现正确的响应结果则删除成功