ElasticSearch(Es的CURD)基本操作命令
Es的CURD基本操作命令
使用工具
head
kibana
IK分词器
文章目录
- 基础命令
- 新增
- 查询
- 查询索引下所有的文档
- 修改
- 删除
- 复杂查询
- 精准查询
- 查询并指定返回那些字段
- 排序查询
- 分页查询
- 多条件查询
- 1.and
- 2. or
- 3. not
- 过滤查询
- 多空格查询
- 高亮查询
- **查询所有的索引库**
- 聚合查询
- 分组查询
因为Es的请求都是使用的Rest风格 所以他的请求的方式都是
PUT 创建/覆盖
POST 覆盖/编辑
GET 查询
DELETE 删除
基础命令
新增
- 创建索引并且指定文档的字段类型
PUT test1
{"mappings": {"properties": {"name":{"type": "text"},"age":{"type": "long"},"sex":{"type": "text"}}}
}
- 创建索引并自动指定类型
// 1就好比数据库的表内的ID
// _doc就代表默认类型
PUT test2/_doc/1
{"name":"测试默认类型","age":18,"sex":"男"
}
查询
- 获取索引库的基本信息
GET test1
- 查询索引库指定文档数据
GET test2/_doc/1
查询索引下所有的文档
GET /test3/_doc/_search
修改
查询获取修改结果
// _update 一定要加 否则其他数据会被覆盖
POST /test2/_doc/1/_update
{"doc":{"name":"测试修改"}
}GET /test2/_doc/1
删除
- 删除指定的索引库
DELETE /test1
- 删除指定索引库内的指定文档
DELETE /test2/_doc/1
复杂查询
精准查询
GET /test3/_doc/_search
{"query":{"match":{"name":"张三"}}
}
查询并指定返回那些字段
GET /test3/_doc/_search
{"query":{"match":{"name":"张三"}},"_source":["name"]
}
排序查询
// sort:代表排序 "_score":"代表排序的字段" order:代表排序规则 倒序还是正序 asc:正 desc:倒
GET /test3/_doc/_search
{"query": {"match": {"name": "张三"}},"_source": ["name"],"sort": {"_score": {"order": "asc"}}
}
分页查询
// "from": 当前页 "size": 展示几条
GET /test3/_doc/_search
{"query": {"match": {"name": "张三"}},"_source": ["name"],"sort": {"_score": {"order": "asc"}},"from":0,"size":1
}
多条件查询
1.and
2. or
3. not
过滤查询
// "filter":"代表的就是过滤" age:过滤的字段
// gt:大于 lt:小于 gte:大于等于 lte:小于等于
GET /test3/_doc/_search
{"query": {"bool": {"must_not": [{"match": {"age": 25}}],"filter": {"range": {"age": {"gt": 18,"lt": 27}}}}},"_source": ["name","age"],"sort": {"_score": {"order": "asc"}},"from": 0,"size": 10
}
多空格查询
// "name":"哈哈 默认的" 查询name字段带有 哈哈 或者 默认的 数据
GET /test3/_doc/_search
{"query": {"match": {"name": "张三 王武"}},"_source": ["name","age"],"sort": {"_score": {"order": "asc"}},"from": 0,"size": 10
}
高亮查询
// highlight: 代表的就是高亮查询
// name:代表高亮的字段
// pre_tags:代表的是高亮自定标签格式开头
// post_tags:代表的是高亮自定标签格式结尾
// 如果不指定上面的两个 ES会有自动的标签
GET /test3/_doc/_search
{"query": {"match": {"name": "张三 王武"}},"highlight": {"pre_tags": "<p>","post_tags": "</p>","fields": {"name": {}}},"_source": ["name","age"],"sort": {"_score": {"order": "asc"}},"from": 0,"size": 10
}
查询所有的索引库
GET /_cat/indices?v
聚合查询
分组查询
// aggs 聚合操作
// sex_group 自定义的名称
// terms 分组标识 也可以跟换其他的聚合
// field 根据那个字段分组
GET /test3/_doc/_search
{"aggs":{"sex_group":{"terms":{"field":"age"}}},"size":0
}
ElasticSearch(Es的CURD)基本操作命令相关推荐
- [Elasticsearch] es 6.6 编译报错 SSL peer shut down incorrectly
1.概述 前提:[Elasticsearch] es 6.6 编译报错 java.net.ConnectException: Operation timed out Mac 编译es 6.8 报错 [ ...
- ElasticSearch (ES)学习之路(二)Win10安装ES,可视化界面,Kibanna
ElasticSearch (ES)学习之路(二)Win10安装ES,可视化界面,Kibanna 我前一段时间学习的时候ES 还是7.6.x 现在看ES 官网已经到了7.8.X了,迭代维护的速度还是挺 ...
- ElasticSearch es 插件开发
ElasticSearch es 插件开发 1. 插件分类 API Extension Plugins API扩展插件 通过添加新的API或功能向Elasticsearch添加新功能,通常与搜索或映射 ...
- ElasticSearch(ES)
文章目录 备注.必看 ElasticSearch 和 Solr 介绍,对比 ElasticSearch 7.8. 官网 基本概念 Cluster(集群) 与 Node(节点) Index -索引 索引 ...
- Elasticsearch(ES)的下载与安装
Elasticsearch(ES)的下载与安装 1.安装 Java 在安装 Elasticsearch 之前,我们需要安装并配置好 JDK, 设置好环境变量 $JAVA_HOME. Elasticse ...
- ElasticSearch -- ES 7.x 集群版安装部署
向导 1. ElasticSearch 1.下载 2.配置 3.查看启动状态 4.注册宕机.开机自启 5.如果磁盘是SSD,建议修改IO调度算法 6.SSD磁盘,关闭numa绑核.hugepage 2 ...
- elasticsearch(es)分布式全文检索引擎 简介
0. 带着问题上路-ES是如何产生的? (1)思考:大规模数据如何检索? 如:当系统数据量上了10亿.100亿条的时候,我们在做系统架构的时候通常会从以下角度去考虑问题: 1)用什么数据库好?(MyS ...
- 使用canal同步MySQL数据到Elasticsearch(ES)
目录 1.功能及使用场景 1.1.功能介绍 1.2.使用场景 2.需求引入 3.canal文件下载及准备 3.1 下载文件 3.2 准备文件 4.deployer安装及效果测试 4.1.deploye ...
- [Elasticsearch] es 6.6 编译报错 java.net.ConnectException: Operation timed out
1.概述 Mac 编译es 6.8 报错 [lcc@lcc ~/IdeaProjects/source_code/elasticsearch]$ ./gradlew assemble Download ...
最新文章
- [Step By Step]SAP HANA中使用Excel展示分析视图数据(带层次结构)
- jenkins 发送邮件插件Email Extension Template Plugin配置及script pipeline完整脚本
- 排序算法 —— 快速排序
- 彻底了解JS中难懂的闭包
- 再谈全局网HBase八大应用场景
- net框架通用对象操作
- matlab第六章课后答案,matlab作业第6章
- 让女生觉得坏透了的聊天方式有哪些?
- mysql nb3 备份_Navicat mysql 数据库备份和使用,备份以后是nb3文件-Go语言中文社区...
- Windows上SVN服务器搭建【转】
- HR常用的人力资源系统软件有哪些?
- springboot电子阅览室app毕业设计源码016514
- 职场英语:同事生病表示关心的英语句子
- 数据挖掘与数据分析项目链家租房数据(一)数据爬虫
- 教你如何把一张图片做成一段视频
- 单、多通道图像反差处理
- Python 批量化新建文件夹
- jdk新特性::作用
- SRCNN超分辨率Pytorch实现,代码逐行讲解,附源码
- 服务器上安装Linux系统教程