Es的CURD基本操作命令

使用工具
head
kibana
IK分词器

文章目录

  • 基础命令
    • 新增
    • 查询
    • 查询索引下所有的文档
    • 修改
    • 删除
  • 复杂查询
    • 精准查询
    • 查询并指定返回那些字段
    • 排序查询
    • 分页查询
    • 多条件查询
      • 1.and
      • 2. or
      • 3. not
    • 过滤查询
    • 多空格查询
    • 高亮查询
    • **查询所有的索引库**
  • 聚合查询
    • 分组查询

因为Es的请求都是使用的Rest风格 所以他的请求的方式都是
PUT 创建/覆盖
POST 覆盖/编辑
GET 查询
DELETE 删除

基础命令

新增

  1. 创建索引并且指定文档的字段类型
PUT test1
{"mappings": {"properties": {"name":{"type": "text"},"age":{"type": "long"},"sex":{"type": "text"}}}
}
  1. 创建索引并自动指定类型
// 1就好比数据库的表内的ID
// _doc就代表默认类型
PUT test2/_doc/1
{"name":"测试默认类型","age":18,"sex":"男"
}

查询

  1. 获取索引库的基本信息
GET test1
  1. 查询索引库指定文档数据
GET test2/_doc/1

查询索引下所有的文档

GET /test3/_doc/_search

修改

查询获取修改结果

// _update 一定要加 否则其他数据会被覆盖
POST /test2/_doc/1/_update
{"doc":{"name":"测试修改"}
}GET /test2/_doc/1

删除

  1. 删除指定的索引库

DELETE /test1
  1. 删除指定索引库内的指定文档
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)基本操作命令相关推荐

  1. [Elasticsearch] es 6.6 编译报错 SSL peer shut down incorrectly

    1.概述 前提:[Elasticsearch] es 6.6 编译报错 java.net.ConnectException: Operation timed out Mac 编译es 6.8 报错 [ ...

  2. ElasticSearch (ES)学习之路(二)Win10安装ES,可视化界面,Kibanna

    ElasticSearch (ES)学习之路(二)Win10安装ES,可视化界面,Kibanna 我前一段时间学习的时候ES 还是7.6.x 现在看ES 官网已经到了7.8.X了,迭代维护的速度还是挺 ...

  3. ElasticSearch es 插件开发

    ElasticSearch es 插件开发 1. 插件分类 API Extension Plugins API扩展插件 通过添加新的API或功能向Elasticsearch添加新功能,通常与搜索或映射 ...

  4. ElasticSearch(ES)

    文章目录 备注.必看 ElasticSearch 和 Solr 介绍,对比 ElasticSearch 7.8. 官网 基本概念 Cluster(集群) 与 Node(节点) Index -索引 索引 ...

  5. Elasticsearch(ES)的下载与安装

    Elasticsearch(ES)的下载与安装 1.安装 Java 在安装 Elasticsearch 之前,我们需要安装并配置好 JDK, 设置好环境变量 $JAVA_HOME. Elasticse ...

  6. ElasticSearch -- ES 7.x 集群版安装部署

    向导 1. ElasticSearch 1.下载 2.配置 3.查看启动状态 4.注册宕机.开机自启 5.如果磁盘是SSD,建议修改IO调度算法 6.SSD磁盘,关闭numa绑核.hugepage 2 ...

  7. elasticsearch(es)分布式全文检索引擎 简介

    0. 带着问题上路-ES是如何产生的? (1)思考:大规模数据如何检索? 如:当系统数据量上了10亿.100亿条的时候,我们在做系统架构的时候通常会从以下角度去考虑问题: 1)用什么数据库好?(MyS ...

  8. 使用canal同步MySQL数据到Elasticsearch(ES)

    目录 1.功能及使用场景 1.1.功能介绍 1.2.使用场景 2.需求引入 3.canal文件下载及准备 3.1 下载文件 3.2 准备文件 4.deployer安装及效果测试 4.1.deploye ...

  9. [Elasticsearch] es 6.6 编译报错 java.net.ConnectException: Operation timed out

    1.概述 Mac 编译es 6.8 报错 [lcc@lcc ~/IdeaProjects/source_code/elasticsearch]$ ./gradlew assemble Download ...

最新文章

  1. [Step By Step]SAP HANA中使用Excel展示分析视图数据(带层次结构)
  2. jenkins 发送邮件插件Email Extension Template Plugin配置及script pipeline完整脚本
  3. 排序算法 —— 快速排序
  4. 彻底了解JS中难懂的闭包
  5. 再谈全局网HBase八大应用场景
  6. net框架通用对象操作
  7. matlab第六章课后答案,matlab作业第6章
  8. 让女生觉得坏透了的聊天方式有哪些?
  9. mysql nb3 备份_Navicat mysql 数据库备份和使用,备份以后是nb3文件-Go语言中文社区...
  10. Windows上SVN服务器搭建【转】
  11. HR常用的人力资源系统软件有哪些?
  12. springboot电子阅览室app毕业设计源码016514
  13. 职场英语:同事生病表示关心的英语句子
  14. 数据挖掘与数据分析项目链家租房数据(一)数据爬虫
  15. 教你如何把一张图片做成一段视频
  16. 单、多通道图像反差处理
  17. Python 批量化新建文件夹
  18. jdk新特性::作用
  19. SRCNN超分辨率Pytorch实现,代码逐行讲解,附源码
  20. 服务器上安装Linux系统教程

热门文章

  1. 驱动预安装成功,串口出不来解决办法
  2. python中csv文件的创建、读取、修改等操作总结
  3. 计算机考研数学用什么教材好,考研数学303,用什么课本?用什么参考书?
  4. 新人如何从零开始学习Linux?
  5. jsp交通事故档案管理系统计算机毕业设计(源码、运行环境)
  6. C++設計模式——觀察者模式
  7. Python for循环处理列表的易出现的错误
  8. Android中实现「类方法指令抽取方式」加固方案原理解析
  9. Jplayer歌词同步显示插件
  10. 备份、文件分享、远程下载 海康Mage10轻NAS首发体验