es7.x Es常用常用查询 快捷版查询2

43 篇文章 1 订阅
订阅专栏

一 常用查询

1.0 api说明

1.1 term查询

term关键字查询,精确匹配,不会对查询条件进行分词。

 1.2 match查询

匹配查询,会将查询条件进行分词,然后进行查询,多个分词后查询的关系是or

elasticsearh中查询类型,term、match、match_all、multi_match、range、bool、boosting等_es match match_all_Leo Han的博客-CSDN博客

ElasticSearch 匹配查询(match、match_phrase)_鲨鱼辣椒1998的博客-CSDN博客

1.3 terms和term查询

1.3.1 term查询

term的查询是代表完全匹配,不会分词,类似于MySQL库的 where province = ?

1.3.2 terms查询

terms:是针对一个字段包含多个值时使用。

term类似于MySQL的 where province=?

terms类似于MySQL中的 where province in (?, ? ,?)

注意:term和terms只是说不会对关键字进行分词,并不是说只能用于keyword类型的字段查询。

如假设文档中有个字段是text类型,采用了ik分词器,name里面的值是【奋斗的时代】,通过ik分词器会分解成【奋斗,奋,斗,时代】但是如果你用该字段的term或者terms查询,输入的关键字是【奋斗的时代】,因为输入的关键字不会分词,反而查不到该记录,如果你输入的关键字是【奋斗】就是可以的。

 https://www.cnblogs.com/chengbao/p/14974148.html

1.4 match_phrase查询

1.match_phrase会被分词

2.被检索字段必须包含match_phrase中的所有词项并且顺序必须是相同的

3.被检索字段包含的match_phrase中的词项之间不能有其他词项

1.5 wildcardQuery

1.5.1 创建索引和搜索索引

WildcardQuery即通配符查询,即使用通配符来模糊查询。

wildcard 关键字: 通配符查询 

? 用来匹配一个任意字符

 * 用来匹配多个任意字符

GET /products/_search

{

  "query": {

    "wildcard": {

      "description": {

        "value": "iphon*"

      }

    }

  }

}

需要注意:

1.WildcardQuery对于用户输入的查询关键字是大小写敏感的请不要使用大写形式,因为索引中的Term都是小写形式的,

2.WildcardQuery查询是很慢的,因为它需要遍历很多的Term,为了避免极慢的查询速度,请不要使用以星号开头的通配符进行查询

3.在进行 wildcard 搜索的时候最好避免在检索词的开头使用*或者?,这会降低搜索性能。

Lucene5学习之WildcardQuery使用-WinFrom控件库|.net开源控件库|HZHControls官网

1.5.2 案例使用wildcard query

1.案例1: 搜索【01】

 

2.案例2:搜索【a】

 1.6 fuzzyQuery

1.6.1 fuzzyQuery查询

fuzzy查询是一种模糊查询,会根据检索词和检索字段的编辑距离(Levenshtein Distance)来判断是否匹配。一些信息有对的也有错误的,它会利用这些大概的信息,给我们匹配信息出来;

fuzzy查询是修正纠错模糊查询。

一个编辑距离就是对单词进行一个字符的修改。如下场景

修改一个字符,比如 box 到 fox

删除一个字符,比如 black 到 lack

插入一个字符,比如 sic 到 sick

交换两个相邻的字符的位置,比如 act 到 cat

在进行 fuzzy 搜索的时候,ES 会生成一系列的在特定编辑距离内的变形,然后返回这些变形的准确匹配。默认情况下,当检索词的长度在0..2 中间时,必须准确匹配;长度在3..5之间的时候,编辑距离最大为1;长度大于5的时候,最多允许编辑距离为2。

fuzzy关键字: 用来模糊查询含有指定关键字的文档

GET /products/_search

{

  "query": {

    "fuzzy": {

      "description": "iphooone"

    }

  }

}

注意: fuzzy 模糊查询 最大模糊错误 必须在0-2之间

搜索关键词长度为 2 不允许存在模糊

搜索关键词长度为3-5 允许一次模糊

搜索关键词长度大于5 允许最大2模糊

好玩的ES--第二篇之高级查询,索引原理和分词器_es高级查询_Binary Oracle的博客-CSDN博客

1.6.2 fuzzyQuery查询API的参数

fuzzy 查询会用到两个很重要的参数,fuzziness,prefix_length

1.fuzziness:表示输入的关键字通过几次操作可以转变成为ES库里面的对应field的字段

操作是指:新增一个字符,删除一个字符,修改一个字符,每次操作可以记做编辑距离为1

如【中文集团】到【中威集团】编辑距离就是1,只需要修改一个字符;

该参数默认值为0,即不开启模糊查询,精确匹配,

如果fuzziness值在这里设置成2,会把编辑距离为2的【东东集团】查询出来。

2.prefix_length:表示限制输入关键字和ES对应查询field的内容开头的第n个字符必须完全匹配,不允许错别字匹配

如这里等于1,则表示开头的中字必须匹配,不匹配则不返回,默认值也是0

加大prefix_length的值可以提高效率和准确率。

注意:这两个参数不是只适用于fuzzy查询,match查询一样适用。

如图截图:fuzzy查询:

1.6.3 同一字段即可全文检索又可精确匹配查询

针对含有两种类型的结构:既可以分词查询又可以不分词查询

基于这个映射你即可以在product字段上进行全文搜索, 也可以通过productName.keyword字段实现关键词搜索及数据聚合.

 

1.分词查询

2.不分词查询

想要不分词进行查询的时候,可以加上productName.keyword(字段名.keyword)进行查询,比如:

https://blog.csdn.net/sfh2018/article/details/118083634

https://www.cnblogs.com/lly001/p/11938953.html

1.7 query和filter的区别联系

Query查询字段会进行相关性_score计算;

filter仅仅是进行筛选。不计算相关性。

1.8 fuzzy和match查询的区别

使用fuzzy进行模糊查询时,value中的字段不会进行分词,而是作为一个整体进行匹配

使用match进行模糊查询时,value中的字段会被分词,分词后按照每个分词结果进行匹配

fuzzy是词/项级别的模糊匹配,match_phrase是基于短语级别的

https://www.cnblogs.com/lyc-code/p/15891806.html

https://blog.csdn.net/weixin_39929377/article/details/111808583

es查询:Term、TermsTerms
jff_shihaoren的博客
06-10 3300
1. Term 2. Terms Terms: 指定一个字段,匹配多个词; []中搜索词满足一个即可 如果要同时满足所有的索引词,使用bool(must)+term /*Text字段结构:*/ "user":{ "type":"text", "fields":{ "keyword":{ "type":"keyword", "ignore_above":256 } } } /*user的值为 1 104*/ "user":"1 104" /*******************
高级架构师_Elasticsearch_第一章_Elasticsearch安装
11-05 882
第一部分 全文搜索引擎Elasticsearch基础 第1节 Elasticsearch是什么 第2节 Elasticsearch的功能 第3节 Elasticsearch的特点 第4节 Elasticsearch企业使用场景 1. 常见场景 2.常见案例 第5节 主流全文搜索方案对比 2. Elasticsearch与其他软件兼容 第7节 Elasticseach Single-Node Mode快速部署 1. 虚拟机环境准备 2. Elasticsearch Single-Node Mode部署
ES入门四:Term Query Api实践
一只小星星
03-04 2099
Term Query Api返回在指定字段中准确包含了检索内容的文档,你可以使用此Api去查询精确值的字段,如书本Id、价格等,其示例如下:!返回结果:!
ES7.17.5 float类型 terms带来的隐患
最新发布
qq_33999844的博客
08-26 308
Elasticsearch 中的精度问题如何排查?
ES的各种查询
chbxw
03-30 6255
一、准备数据 1.1、数据文档 字段名称 备注 createDate sendDate 发送时间 date longCode 发送长号码 如 16092389287811 Mobile 如 13000000000 corpName 发送公司名称,需要分词检索 smsContent 下发短信内容,需要分词检索 State 短信下发状态 0 成功 1 失败 integer Operatorid 运营商编号1移动2联通3电信 integer Province 省
ES term terms 查询
yi_hang_dai_ma的博客
11-23 2491
person_name设置为keyword;query_name设置为text分词;,不作用text类型(要使用match查询);只作用于keyword类型字段。term、terms都代表字段。
ElasticSearch 常用查询过滤语句
qiezikuaichuan的专栏
08-02 5964
http://www.cnblogs.com/ghj1976/p/5293250.html query 和  filter 的区别请看: http://www.cnblogs.com/ghj1976/p/5292740.html    Filter DSL   term 过滤 term主要用于精确匹配哪些值,比如数字,日期,布尔值或 not_analyzed 的字符串(未经分析的文
ES基础查询,term级参数介绍
猿分已尽的博客
04-30 2643
ElasticSearch查询DSL之Term级别查询(ids、exists、prefix、range、wildcard、regexp、trem、terms、fuzzy)
ES6快捷查询
05-04
这个标题可能表示文档是ES6及之后本(如ES7ES8等)的快捷查询表,表明随着ECMAScript标准的迭代,会有更多的特性和改进被引入,为开发者提供更多的便利和功能。 这份快捷查询表对web新手非常友好,可以帮助他们...
2024前端面试题!(附答案及解析)(2024.10月最新
热门推荐
这世上从不缺让人上头的新鲜感,能顾及你情绪的人实属难得。
03-27 17万+
2024前端面试题!面试宝典!总结心得!(附答案及解析)会持续更新哦!(2024.10月最新)感谢支持,你们的鼓励是我的动力!
ElasticSearch详细笔记( 从入门到入土)
GOV_D的博客
04-18 3361
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录1.ElasticSearch概述1.1 Elasticsearch 是什么1.2 全文搜索引擎1.3 Elasticsearch And Solr2. ElasticSearch安装2.1 下载和安装2.2 可能存在的问题2.3 RESTful3. ES的基本使用3.1 数据格式3.2 分片概念3.3 索引操作(1)创建索引(2) 查看所有索引(3) 查看单个索引(4) 删除索引3.4 文档操作(1)创建文档(2) 查.
Elasticsearch7.2.1 部署docker
white_while的博客
08-02 2618
Elasticsearch7.2.1 部署docker 安装docker 1.uname -a 查看当前系统本 其中: uname -r:发行号 3.10 3.10.0-693.2.2.el7.x86_64 uname -v: 内核编译日期 #1 SMP Tue Sep 12 22:26:13 UTC 2017 uname -o:操作系统 GNU/Linux 2.yum -y insta...
ElasticSearch系列 - SpringBoot整合ES:精确值查询 term
你今天真好看呀
03-28 2515
文本也可以是结构化的。由于 “title” 字段的类型为 keyword,因此 term 查询会将查询关键词作为一个整体进行匹配,只有当文档中的 “title” 字段的值与查询关键词完全匹配时,才会返回匹配的文档。因此,如果需要对文档进行评分排序,可以使用查询语句(如 match 查询、bool 查询等),如果只需要返回精确匹配的文档,可以使用过滤器语句(如 term 查询、range 查询等)。但是,需要注意的是,term查询是精确匹配查询,只能用于搜索精确匹配的值,而不能用于搜索范围或模糊匹配的值。
ES 查询关键字(match, term, range,terms)、组合多查询(must, should, must_not,filter)、分页、排序sort、高亮highlight
加州暖阳的博客
06-10 1万+
一、常用查询关键字 1. match 查询 match查询会将搜索词分词,再与目标查询字段进行匹配,若分词中的任意一个词与目标字段匹配上,则可查询到。 { "match": { "name": "南山" }} QueryBuilders.matchQuery("name", "南山") #java代码 2.match_phrase 默认使用 match_phrase 时会精确匹配查询的短语,需要全部单词和顺序要完全一样,标点符号除外。 {"qu
Elaticsearch查询 -Term查询
weixin_43796428的博客
06-19 1123
Elasitcsearch的字段精准查询,Term查询的使用语法与简介
Elasticsearch 基本查询,term,match,
请叫我大师兄
01-14 6603
这里使用的是sense插件,利用Elasticsearch 内置查询条件做查询,而不是使用的命令行的rest   api  使用的curl,这个curl用起来,太难受啦先上图,看看这使用的数据结构。大致就是这么个对象的数据,下面就是对这类数据的各种姿势的查询,此文我未做实测,只是简单的把视频截图,放这啦。我做个笔记。先是简单的get这个不是咱一般的准确查询,查出来的是模糊查询,不是title=el
Elasticsearch中的Term查询和全文查询
2401_84150046的博客
04-30 985
一般像这样的大企业都有好几轮面试,所以自己一定要花点时间去收集整理一下公司的背景,公司的企业文化,俗话说「知己知彼百战不殆」,不要盲目的去面试,还有很多人关心怎么去跟HR谈薪资。这边给大家一个建议,如果你的理想薪资是30K,你完全可以跟HR谈33~35K,而不是一下子就把自己的底牌暴露了出来,不过肯定不能说的这么直接,比如原来你的公司是25K,你可以跟HR讲原来的薪资是多少,你们这边能给到我的是多少?你说我这边希望可以有一个20%涨薪。
ElasticSearch-term&terms查询
qwq1518346864的博客
06-08 2306
目录 一.term&terms查询 1.term查询 使用:kibana工具 代码实现方式 2.terms查询 使用:kibana工具 代码实现方式 需要数据的可以私我哦! 一.term&terms查询 1.term查询 term的查询是代表完全匹配,搜索之前不会对你搜索的关键字进行分词,对你的关键字去文档分词库中去匹配内容。 # term查询 POST /sms-logs-index/sms-logs-type/_search { "from":...
es笔记三之term,match,match_phrase 等查询方法介绍
weixin_43354181的博客
12-19 9245
首先介绍一下在 es 里有两种存储字符串的字段类型,一个是 keyword,一个是 text。keyword 在存储数据的时候是作为一个整体存储的,不会对其进行分词处理text 存储数据的时候会对字符串进行分词处理,然后存储。而对于查询方法, term 是精确查询,match 是模糊查询。接下来我们用几个例子,来分别表达下这两种类型的字段,使用 term,match,match_phrase 等搜索的情况。
es7.X本 创建索引策略api
03-31
Elasticsearch 7.X 本中,可以使用以下 API 创建索引策略: PUT _index_template/my_template { "index_patterns": ["logs-*"], "priority": 1, "template": { "settings": { "number_of_shards": 1 }, ...
写文章

热门文章

  • mysql的备份表的几种方法 63458
  • linux shell 命令 echo中输出变量 62109
  • maven打包的5种方式总有一款适合你【超赞】 50940
  • 在idea中配置 gitignore忽略文件(一) 46546
  • springboot跳转到指定页面和(重定向,请求转发的写法) 43225

分类专栏

  • redis 29篇
  • jvm调优 17篇
  • 分布式 12篇
  • RocketMq 6篇
  • spring cloud 64篇
  • springcloud3 56篇
  • iotdb 11篇
  • k8s 4篇
  • mybaits 32篇
  • 工作经验 1篇
  • spring 35篇
  • java基础知识 2篇
  • 架构师 2篇
  • 任务调度 15篇
  • springboot源码 1篇
  • 职场 2篇
  • 实战项目 18篇
  • shiro安全框架 27篇
  • vue 8篇
  • spring security oauth 分布式认证授权 24篇
  • spring security 9篇
  • nginx 31篇
  • sso单点登录 4篇
  • docker 14篇
  • itext pdf 1篇
  • wps-办公软件 10篇
  • flink 4篇
  • jwt 2篇
  • spring mvc 44篇
  • mqtt 6篇
  • 网络IO编程模型-netty 16篇
  • 网络io编程模型 13篇
  • mina 13篇
  • websocket 3篇
  • java web 20篇
  • jdk 1篇
  • springcloud-2 6篇
  • 架构 2篇
  • influxdb 8篇
  • webservice 11篇
  • 数据分析 44篇
  • spark 5篇
  • 机器学习 16篇
  • 运筹学 2篇
  • scala分类 3篇
  • java 192篇
  • 大数据 73篇
  • flume 7篇
  • oracle数据库 8篇
  • jquery 9篇
  • javascript 8篇
  • solr 11篇
  • kafka 33篇
  • windows 5篇
  • maven 28篇
  • excel
  • powerdesigner 5篇
  • elasticsearch 43篇
  • mysql数据库 121篇
  • log4j 4篇
  • 插件
  • linux常用命令 64篇
  • es 2篇
  • 中文分词 1篇
  • git 33篇
  • jboss 2篇
  • 传输工具 10篇
  • tomcat 6篇
  • svn 6篇
  • 项目介绍 1篇
  • 设计模式 1篇
  • java 设计模式 5篇
  • 其它 6篇
  • css 6篇
  • 情感文摘 9篇
  • 算法 12篇
  • 采集爬虫 1篇
  • idea 30篇
  • ide开发工具
  • vmware 10篇
  • mogodb 1篇
  • 高并发多线程 35篇
  • python 52篇
  • springboot 157篇
  • zookeeper 7篇
  • 坑笔记 3篇
  • xmind 1篇
  • java8 17篇
  • hive 8篇
  • hadoop 2篇
  • hbase 10篇

最新评论

  • XXL-Job分布式任务调度框架-单机模式和分片模式执行任务4

    今天吃什么诶: 不能在一个项目里创建多个执行器吗

  • influxdb 的安装

    weixin_65681809: 高手,,,2024年10月7日12:06:47

  • 一次聊个痛快,B-,B+树的特点和使用场景

    Xing-Zhuang: B-Tree的 - 不是减号,是杠

  • JVM 调优篇8 调优案例5- 逃逸分析

    征途黯然.: 表情包JVM调优篇8调优案例5逃逸分析 article is excellent and truly impressive.

  • JVM 调优篇8 调优案例5- 逃逸分析

    张彦峰ZYF: -Xmx1G -Xms1G -XX:-DoEscapeAnalysis -XX:+PrintGCDetails -XX:+HeapDumpOnOutOfMemoryError

最新文章

  • JVM 调优篇11 调优常用jvm参数&垃圾收集器参数【经典】
  • JVM 调优篇10 使用arthas排优
  • springboot将logback替换成log4j2
2024
10月 4篇
09月 17篇
08月 9篇
07月 8篇
06月 9篇
05月 12篇
04月 7篇
03月 19篇
02月 4篇
01月 9篇
2023年195篇
2022年234篇
2021年294篇
2020年218篇
2019年222篇
2018年25篇
2017年44篇
2016年83篇
2015年29篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家天津玻璃钢雕塑在哪有德惠户外玻璃钢花盆南昌玻璃钢蔬菜雕塑玻璃钢景观雕塑该怎么做天津人物玻璃钢雕塑销售厂家深圳大型商场美陈制造江苏人物雕像玻璃钢雕塑公司内蒙古城市标志玻璃钢雕塑嘉兴玻璃钢人物雕塑价格玻璃钢和不锈钢雕塑价格商场公共区域美陈制度重庆商场节庆美陈雕塑加工宿州景区玻璃钢雕塑厂家玻璃钢雕塑淘宝南平玻璃钢雕塑陇南玻璃钢雕塑价格甘肃玻璃钢海洋馆雕塑广东室内商场美陈研发瓦房店新型玻璃钢雕塑邵阳玻璃钢仿铜雕塑东莞景观玻璃钢花盆河南常见商场美陈市场报价嘉定区进口玻璃钢雕塑多少钱郑州不锈钢水景玻璃钢景观雕塑陆丰玻璃钢关公雕塑蜘蛛侠玻璃钢雕塑辽宁现代人物玻璃钢雕塑西昌玻璃钢游乐场门头雕塑周口玻璃钢卡通雕塑制作厂家翻制玻璃钢雕塑教学香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化