关于文档的基本操作(重点)

基本操作

添加数据

PUT /psz/user/1
{"name": "psz","age": 22,"desc": "偶像派程序员","tags": ["暖","帅"]
}

获取数据

GEt psz/user/1
===============输出===========
{"_index" : "psz","_type" : "user","_id" : "1","_version" : 1,"_seq_no" : 0,"_primary_term" : 1,"found" : true,"_source" : {"name" : "psz","age" : 22,"desc" : "偶像派程序员","tags" : ["暖","帅"]}
}

更新数据PUT

更新数据,推荐POST _update

  • 不推荐
POST psz/user/1
{"doc":{"name": "庞庞胖"    #后面信息会没有}
}
  • 推荐!
POST psz/user/1/_update
{"doc":{"name": "庞庞胖"    #后面信息存在}
}

简单搜索 GET

GET psz/user/1

简答的条件查询:根据默认映射规则产生基本的查询

GET psz/user/_search?q=name:庞世宗

复杂查询

查询,参数使用JSON体

GET psz/user/_search
{"query": {"match": {"name": "庞世宗"   //根据name匹配}  },"_source": ["name","age"],  //结果的过滤,只显示name和age"sort": [{"age": {"order": "desc" //根据年龄降序}}],"from": 0, //分页:起始值,从0还是"size": 1  //返回多少条数据
}
  • 之后只用java操作es时候,所有的对象和方法就是这里面的key
  • 分页前端 /search/{current}/{pagesize}

布尔值查询

must(对应mysql中的and) ,所有条件都要符合

GET psz/user/_search
{"query": {"bool": {"must": [  //相当于and{"match": {"name": "庞世宗"}},{"match": {"age": 22}}]}}
}

shoule(对应mysql中的or)

GET psz/user/_search
{"query": {"bool": {"should": [ //should相当于or{"match": {"name": "庞世宗"}},{"match": {"age": 22}}]}}
}

must_not (对应mysql中的not)

过滤器

GET psz/user/_search
{"query": {"bool": {"should": [{"match": {"name": "庞世宗"}}],"filter": [{"range": {"age": {"gt": 20   //过滤年龄大于20的}}}]}}
}

多条件查询

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bmL2gesJ-1610955698825)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210117233812605.png)]

精确查询

  • trem查询是直接通过倒排索引指定的词条进行精确的查找的。

关于分词:

trem,直接查询精确地

match,会使用分词器解析

关于类型:

text: 分词器会解析

keywords: 不会被拆分

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rTBEDylJ-1610955698826)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210117234310173.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YUZ64FCL-1610955698827)(C:\Users\王东梁\AppData\Roaming\Typora\typora-user-images\image-20210117234442418.png)]

高亮查询

GET psz/user/_search
{"query": {"match": {"name": "庞世宗"}},"_source": ["name","age"],"sort": [{"age": {"order": "desc"}}],"highlight": //高亮{"pre_tags": "<P>",   //自定义高亮"post_tags": "</P>", "fields": {"name":{}  //自定义高亮区域}  }
}

关于文档的基本操作---ElasticSearch相关推荐

  1. 【Elasticsearch系列】文档的基本操作

    文档的基本操作 一.添加 添加文档数据 POST /my_doc/_doc/1 -> {索引名}/_doc/{索引ID}(是指索引在es中的id,而不是这条记录的id,比如记录的id从数据库来是 ...

  2. ES关于文档的基本操作

    关于文档的基本操作 基本操作 添加数据 PUT /quanzhan/user/1 {"name": "xzM","age": 18,&quo ...

  3. 关闭word_Word教程第2讲:文档的基本操作(含视频)

    点击图片  1元抢购 Excel.Word.PPT全套课程 本讲目标: 关闭文档 掌握文档的创建 掌握保存文档的方法,以及加密保存的实现 掌握打开文档的方法,以及文档的打开方式 掌握插入文档的方法,了 ...

  4. Python实现自动化办公(三):Python对PPT文档的基本操作(python-pptx)

    Python对PPT文档的基本操作 文章目录 Python对PPT文档的基本操作 一.pptx模块 1.官方文档 2.安装pptx模块 二.基本函数的使用方法 三.使用案例 1.修改ppt内容 2.写 ...

  5. ElasticSearch学习:文档的基本操作

    上一个我们基本是围绕索引操作,里面的指定类型,或者文档里面的一些属性. 这里是主要关注文档操作,毕竟主要常见的操作就是围绕文档内容来进行的,毕竟主要是做搜索. 首先先导入一些数据进去. 一 简单的查询 ...

  6. 2个字段并在一次插入一个字段里面_elasticsearch外用与内观(二)-当插入文档时,elasticsearch都在做什么...

    Previous: elasticsearch外用与内观(一)-常用功能与使用方法 在了解了es的基本用法之后,我们再来看看当插入文档数据时,elasticsearch都在做什么. 首先,es的索引只 ...

  7. ES 文档的基本操作

    1 介绍 主要介绍索引请求的基础API操作,使用postman进行请求,接口请求的前缀地址统一为elasticsearch 部署IP地址+端口号(例如 http://192.168.51.4:9200 ...

  8. XML文档的基本操作

    已知有一个XML文档(bookstore.xml)如下: <?xml version="1.0" encoding="gb2312"?> <b ...

  9. java基础知识 API文档 字符串基本操作 正则表达式 Object

    目录 JDK API 什么是JDK API JDk包结构 文档注释规范 文档注释 String及其常用API String是不可变对象 String常量池 内存编码及长度 String常用方法 Str ...

最新文章

  1. 【RocketMQ工作原理】indexFile
  2. datawhale组队学习笔记(2)链表
  3. java调用命令行命令_Java命令行界面(第4部分):命令行
  4. python数据结构之队列(一)
  5. 修改了模板文件tpl如何立即生效_Python3操作Office之Word模板技术
  6. 笑喷!小区封闭男子将头伸出围栏外理发:又好笑又心酸
  7. 由已有数组创建新数组:concat()splice()方法
  8. 查找包含特定值的数组的文档
  9. 一个不错的架构图:基于SpringCloud的微服务项目
  10. C语言main函数带参数在VC6下的调试方法
  11. python数据清洗 - Numpy库
  12. 「测试开发工程师」和「软件测试工程师」有什么区别?
  13. 机场精细化管理_王晓鸿:BIM技术在机场工程精细化管理的应用
  14. 《Adobe Photoshop CS6中文版经典教程》目录—导读
  15. ghostscript9.26交叉编译
  16. android(9)_数据存储和访问3_scard基本介绍
  17. 3.22 以太坊:以太猫源码分析2
  18. 从0制作一个多线程游戏实录
  19. Visual Studio Code设置代码自动换行
  20. Jmetal Problem和Problem Set的变量范围

热门文章

  1. mysql递归查询 缓存_MySQL-递归查询方法解析
  2. cg word List4
  3. word List37
  4. Leetcode 1094.拼车 差分
  5. Codeforces Round #737 (Div. 2)
  6. 牛客网【每日一题】7月30日题目精讲—Xor Path
  7. 11.16 模拟:总结
  8. P1912-[NOI2009]诗人小G【四边形不等式,单调队列】
  9. nssl1216-码灵鼠【数学】
  10. HDU5126 stars(4维偏序->cdq套cdq+树状数组)