ES 文档查询 之 DSL

这篇具有很好参考价值的文章主要介绍了ES 文档查询 之 DSL。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

ES支持一种JSON格式的查询,叫做DSL,domain specific language

 ES 文档查询 之 DSL

DSL 官方文档地址:Query DSL | Elasticsearch Guide [7.17] | Elastic

DSL Query 的分类

ES 文档查询 之 DSL

DSL Query 的基本语法

ES 文档查询 之 DSL

练习

ES 文档查询 之 DSL ES 文档查询 之 DSL

DSL 查询语法-全文检索查询

ES 文档查询 之 DSL

练习 

match查询

ES 文档查询 之 DSL

 multi-match查询ES 文档查询 之 DSL

总结

ES 文档查询 之 DSL

 DSL 查询语法 - 精确查询

ES 文档查询 之 DSL

 ES 文档查询 之 DSL

 练习

term查询

ES 文档查询 之 DSL

 精确查询不会对我们查询内容进行分词,完全匹配才回命中。ES 文档查询 之 DSL

range查询

ES 文档查询 之 DSL

 gt : greater than 大于     gte: greater than equal 大于等于 

ES 文档查询 之 DSL

 总结

 ES 文档查询 之 DSL

DSL 查询语法-地理查询

ES 文档查询 之 DSL

geo_bounding_box   

适用场景: 地图找房ES 文档查询 之 DSL

geo_distance

适用场景:附近的人ES 文档查询 之 DSL

练习

ES 文档查询 之 DSL

 DSL 查询语法 - 复合查询

ES 文档查询 之 DSL

 ES 文档查询 之 DSL

 ES 文档查询 之 DSL

总结

ES 文档查询 之 DSL

DSL 查询语法-Function Score Query

 练习

 ES 文档查询 之 DSL

 基本搜索,该条数据相关性得分3.8,排名靠后

ES 文档查询 之 DSL

 添加权重10后,该条数据相关性得分为38(3.8 * 10),因为默认加权模式为multiply(相乘)。

ES 文档查询 之 DSL

 修改加权模式为sum,该条数据相关性得分为13.8(10+3.8)

ES 文档查询 之 DSL

 总结

ES 文档查询 之 DSL

DSL 查询语法-Boolean Query

ES 文档查询 之 DSL

  练习

ES 文档查询 之 DSL文章来源地址https://www.toymoban.com/news/detail-418101.html

总结

ES 文档查询 之 DSL

到了这里,关于ES 文档查询 之 DSL的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java直接使用dsl语句查询ES

    2024年02月03日
    浏览(42)
  • 工作常用ES DSL查询语句(干货满满)

       工作中几乎每天都需要使用到ES查询数据,需要根据自己的查询需求构造DSL查询语句来实现,本文记录并分享本人工作中常用的DSL语句以及所遇到问题的解决方案,DSL语句灵活多变,可进行多种组合,任你搭配,让我们一起往下看,希望对你有帮助。 2.1 查看所有索引的

    2024年02月02日
    浏览(76)
  • 一文掌握系列之Es的DSL查询操作

    ES在查询的时候非常方便, 笔者总结了Es的基础查询操作,供大家指正和学习。 match_all 全部查询,配合其他的操作进行数据的筛选,字段的筛选等,并且伴随着条件的增加,建议使用POST方式, 筛选字段 _source对需要的字段进行筛选。 分页 from a size b 拿到目的集合中索引为

    2023年04月12日
    浏览(35)
  • ES高级查询语法DSL实战 - 第504篇

    历史文章( 文章 累计500+) 《国内最全的Spring Boot系列之一》 《国内最全的Spring Boot系列之二》 《国内最全的Spring Boot系列之三》 《国内最全的Spring Boot系列之四》 《国内最全的Spring Boot系列之五》 《国内最全的Spring Boot系列之六》 《国内最全的Spring Boot系列之七》 E

    2024年04月27日
    浏览(49)
  • Elasticsearch --- DSL、RestClient查询文档、搜索结果处理

    elasticsearch的查询依然是基于JSON风格的DSL来实现的。   Elasticsearch提供了基于JSON的DSL(Domain Specific Language)来定义查询。常见的查询类型包括: 查询所有 :查询出所有数据,一般测试用。例如:match_all 全文检索(full text)查询 :利用分词器对用户输入内容分词,然后去倒排

    2024年02月05日
    浏览(55)
  • SpringCloud(十)——ElasticSearch简单了解(二)DSL查询语句及RestClient查询文档

    查询所有 :查询出所有数据,一般测试用。例如: match_all 全文检索查询 :利用分词器对用户输入内容分词,然后去倒排索引库中匹配。例如: match_query multi_match_query 精确查询 :根据精确词条值查找数据,一般是查找keyword、数值、日期、boolean等类型字段。例如: ids range

    2024年02月10日
    浏览(63)
  • 【ES专题】ElasticSearch 高级查询语法Query DSL实战

    个人在学习的过程中,感觉比较吃力的地方有如下: 语法结构比较陌生 没有中文文档, 只能看英文 其他博客也比较少介绍语法结构。比如说,为什么查询中会出现 query 有ES入门基础,且想进一步学习ES基本操作的朋友 系列上一篇文章:《【ES专题】ElasticSearch快速入

    2024年02月06日
    浏览(49)
  • 【ElasticSearch-基础篇】ES高级查询Query DSL全文检索

    和术语级别查询(Term-Level Queries)不同,全文检索查询(Full Text Queries)旨在 基于相关性搜索和匹配文本数据 。这些查询会对输入的文本进行分析,将其 拆分 为词项(单个单词),并执行诸如分词、词干处理和标准化等操作。 全文检索的关键特点: 对输入的文本进行分析

    2024年01月22日
    浏览(51)
  • ElasticSearch - DSL查询文档语法,以及深度分页问题、解决方案

    目录 一、DSL 查询文档语法 前言 1.1、DSL Query 基本语法 1.2、全文检索查询 1.2.1、match 查询 1.2.2、multi_match 1.3、精确查询 1.3.1、term 查询 1.3.2、range 查询 1.4、地理查询 1.4.1、geo_bounding_box 1.4.2、geo_distance 1.5、复合查询 1.5.1、相关性算分 1.5.2、function_score 1.5.3、boolean query 1.6、搜索

    2024年02月07日
    浏览(48)
  • 【ElasticSearch-基础篇】ES高级查询Query DSL术语级别查询并结合springboot使用

    Elasticsearch 提供了基于 JSON 的完整 Query DSL(Domain Specific Language)来定义查询。 因Query DSL是利用Rest API传递JSON格式的请求体(RequestBody)数据与ES进行交互,所以我们在使用springboot的时候也可以很方便的进行集成,本文主要讲述的就是使用springboot实现各类DSL的语法查询。 Elastics

    2024年02月01日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包