本人纯纯的萌新,如果有错误欢迎指正

1、match查询

mathc查询有分词器的存在,会对filed进行分词操作,然后再查询,对汉语来讲会将每个字作为一个词搜索,对于英语是空格分开的算一个词搜索

先看下数据(我用的idea的elasticsearch插件)

match_all 查询所有,会得到上面的所有数据

GET /zsw-customer/_search
{"query": {"match_all": {} //查询全部}
}//其他查询相关的操作
GET /zsw-customer/_search
{"from": 0,"size": 15, //控制查询返回的数量,这里是返回15条"version":true, //返回版本号,按照我的理解,版本就是数据修改的次数"_source": { //指定返回的字段"includes": ["address","custName","id"]},"query": {"match_all": {} //查询全部}
}

普通的查询 match ,会更具match里的数据自动匹配合适的数据项(自动分词)

GET /zsw-customer/_search
{"query": {"match": {"custName":"公司,集团,医院"}}
}GET /zsw-customer/_search
{"query": {"match": {"custName":"公司集团医院"}}
}

这两个查询的结果完全相同,都是custName 字段中含有 “公司,集团,医院”的数据项

multi_match 查询是指定多个字段,在各个字段中分别查找,筛选出符合条件的。下面是筛选address、custName 字段中出现 “医院” 的数据

GET /zsw-customer/_search
{"query": {"multi_match": {"query": "医院","fields": ["address","custName"]}}
}

match_phrase:短语匹配查询,ElasticSearch引擎首先分析(analyze)查询字符串,从分析后的文本中构建短语查询,这意味着必须匹配短语中的所有分词,并且保证各个分词的相对位置不变(没太搞懂)

2、term 和 terms 查询

term query会去倒排索引中寻找确切的term,它并不知道分词器的存在。这种查询适合数据类型为keyword 、numeric、date 的数据。英文要注意大小写。

term:查询某个字段里含有某个关键词的文档

GET /zsw-customer/_search
{"query": {"term" : {"custName": {"value": "天华"}}}
}//或者这种
GET /zsw-customer/_search
{"query": {"term" : {"custName": "天华"}}
}

terms:查询某个字段里含有多个关键词的文档

GET /zsw-customer/_search
{"query": {"terms" : {"custName": ["天华","有限"]}}
}

疑问(2022-2-16)?这种查询分词规则好像又搞不明白了,如果吧 “天华” 换成 “天” ,那就查不出来了 ,或者是 “控股有限公司” 里面,取 “股有” 也查不出来。之后要研究下分词。感觉在实际的情况里好像用不到,用match好的多

3、修改

删除文档用的是 POST 字段,DELETE用于删除整个索引。

POST /zsw-collection/zsw-collection/_delete_by_query?conflicts=proceed
{"query":{"match_all": {}  //删除zsw-collection下全部的文档}
}

elasticsearch 学习笔记(查询语句和修改语句)相关推荐

  1. mysql select语句详解_mysql学习笔记之完整的select语句用法实例详解

    本文实例讲述了mysql学习笔记之完整的select语句用法.分享给大家供大家参考,具体如下: 本文内容: 完整语法 去重选项 字段别名 数据源 where group by having order ...

  2. mysql数据库select语句用法_mysql学习笔记之完整的select语句用法实例详解

    本文实例讲述了mysql学习笔记之完整的select语句用法.分享给大家供大家参考,具体如下: 本文内容: 完整语法 去重选项 字段别名 数据源 where group by having order ...

  3. python学习笔记(九)之语句1

    python学习笔记(九)之语句1 print python2中,print是一个语句,python3中它是一个函数. 实例1: >> print "hello,world!&q ...

  4. 黑马程序员--分布式搜索ElasticSearch学习笔记

    写在最前 黑马视频地址:https://www.bilibili.com/video/BV1LQ4y127n4/ 想获得最佳的阅读体验,请移步至我的个人博客 SpringCloud学习笔记 消息队列M ...

  5. ElasticSearch 学习笔记:Multi Search

    本文目录 1 简介 2 格式 3 header格式 4 body格式 5 返回格式 6 性能 7 相关文章 1 简介 批量查询接口(Multi Search API)允许在一次请求中执行多个查询操作, ...

  6. ElasticSearch学习笔记之二十一 指标聚合

    ElasticSearch学习笔记之二十一 指标聚合 指标聚合 Avg Aggregation Script Value Script Missing value Weighted Avg Aggre ...

  7. ElasticSearch学习笔记(8)· ES集群的搭建

    目录 十三.集群的实现 1.相关概念 集群(cluster) 节点(node) 分配和复制(shards & replicas) 2.快速搭建集群 3.安装head插件 十三.集群的实现 1. ...

  8. elasticSearch学习笔记04-同义词,停用词,拼音,高亮,拼写纠错

    由于elasticSearch版本更新频繁,此笔记适用ES版本为 7.10.2 此笔记摘录自<Elasticsearch搜索引擎构建入门与实战>第一版 文中涉及代码适用于kibana开发工 ...

  9. Elasticsearch学习(四) - 查询①

    title: Elasticsearch学习(四)-查询① date: 2020-10-29 tags: Elasticsearch Elasticsearch学习(四)-查询① categories ...

  10. ElasticSearch学习笔记-ngram、中文拼音、简繁体搜索记录

    ElasticSearch版本:elasticsearch-7.3.0 ElasticSearch相关插件安装可以参考: ElasticSearch学习笔记-插件安装记录_人生偌只如初见的博客-CSD ...

最新文章

  1. 杨超越第一,Python第二
  2. 一起学Hadoop——Hadoop的前世今生
  3. iOS - Quartz 2D 画板绘制
  4. 产品经理——pm具备的五项技能
  5. 计算机网络-思维导图(3)数据链路层
  6. shell脚本编写保存
  7. java流程图表示输入 输出,用流程图描述算法
  8. 【踩坑】win10迁移系统到移动硬盘, 换系统盘,无法启动等问题
  9. 进程间通讯的四种方式
  10. mysql查询时 全外連接_MySQL数据库左外连接、右外连接、全外连接
  11. arcgis的重采样和插值方法
  12. 智能安全帽-4G记录仪等移动视频图传系统里面的RTSP流输出的实现机制
  13. Camera:前后闪光灯
  14. typora实现上划线等操作
  15. 怎么用python读取excel图_如何用Python读取Excel中图片?
  16. iis和tomcat5整合
  17. oracle 取任意一条数据,oracle随机取一条数据详解
  18. js(jquery)提交表单,必填内容为空,边框变红
  19. 海康威视人脸门禁对接开发(一)调用设备篇
  20. python倒数怎么求_python实现计算倒数的方法

热门文章

  1. yzm10铺地毯 (递归)
  2. c语言 变量 section,#pragma DATA_SECTION的解释
  3. Struts2中的FilterDispatcher和StrutsPrepareAndExecuteFilter的区别
  4. 【5G流量可视化方案】基于最新的P4可编程芯片的下一代网络汇聚分流设备
  5. 1000人 冗余 规模园区网设计(校园网)
  6. 使用openssl签发服务端、客户端证书
  7. //身份证改名字问题选择HashMap,key对应vaule
  8. 通过指针变量访问整型变量并打印变量地址
  9. Science新闻:肠道菌群又添一大功能,揭示你的真实年龄
  10. 第一章 安装Ogre 3D引擎