【Elastic Search 学习总结】9. ES的基本查询--基于英文

ES系列1-ElasticSearch介绍 文章目录一. 什么是RestFul二. 什么是全文检索三. 什么是Elastic Search四. ES的诞生五. ES的应用场景参考: 一. 什么是RestFul REST : 表现层状态转化(Representational State Transfer),如果一个架构符合REST原则,就称它为 RESTful 架构风格。 资源: 所谓"资源",就是网络上的一个实体,或者说是网络上的一个具体信息 **表现层 😗*我们把"资源"具体呈现出来的形式,叫做它的"表现层"(Representation)。 * 阅读详情

目录

1. 查询

  • term、terms
  • match(match_all、multi_macth、match_pharse、match_pharse_prefix)
  • wildcard
  • fuzzy

2. 控制返回的数量、字段

3. 排序

4. 日期的范围查询

 

一、数据准备

1. 创建索引并手动创建Mapping

2. 添加文档对象

我个人添加了5个

二、数据搜索

1. 查询name=lisi的文档对象 GET /index/type/_search?q=name:lisi

 

2. 搜索包含文档对象中interests包含changge的文档对象,并按照年龄进行排序

 

3. term查询,查询naem=zhaoliu的文档对象

   

4. terms查询

terms查询是知道分词器的存在的,也就是说terms查询会把内容分词,然后把分词后的内容拿去索引库里面比对

【提示】term查询与terms查询的区别主要就是分词与不分词

 

5. 控制查询返回的文档对象的数量

【提示】 from是文档对象的下标,size是显示的文档对象的数量!

 

6. 默认terms查询的返回的文档对象是没有版本号的,但是我们可以指定

 

7. match查询 (match_all、multi_match、match_phrase、match_phrase_prefix )

  • 简单的小例子

    

    

  • match_all 查询所有文档对象

   

  • multi_match 查询interests或是name里面包含changge的文档对象

   

  • match_phrase 短语匹配!

 

   

 【提示】匹配所有的分词且相对位置不变

  • 前缀匹配 match_phrase_prefix

   

8. 控制返回的字段

(1)_source指定返回的列名

         

(2) includes、excludes

        

(3)通配符 

         

9. 排序

       

10. 基于日期的范围查询

      

       

11. Wildcard查询

    

12. fuzzy模糊查询

  • 查看名字包含zholiu的文档对象

      

  • 查看interests里面包含chagge的文档对象

      

13. 高亮显示

      

 

Pico+MicroPython:旋转编码器驱动OLED进度条,从原理到代码全解析 在嵌入式开发与单片机交互设计中,输入设备的选择直接影响用户体验。旋转编码器作为一种数字式增量输入元件,通过A、B两相相位差90度的方波信号,精准感知旋转方向与增量,相比传统电位器具有无限旋转、寿命长、无需ADC采样等优势,广泛应用于音量调节、菜单导航、参数设置等场景。树莓派Pico搭载RP2040芯片,结合MicroPython的简洁语法,可快速实现GPIO中断读取与I2C屏幕驱动,大幅降低开发门槛。本文从编码器工作机理入手,详细讲解四倍频状态机检测法、软件消抖策略,并完整演示如何用Pico与MicroPy 阅读详情

相关推荐

ElasticSearch基本查询一(英文分词)

本文系统介绍了Elasticsearch查询的基础知识与实践应用。内容涵盖环境准备、数据初始化、基础查询操作(简单字段查询、排序分页)、精确查询(term/terms)、结果处理(分页控制、版本信息、相关性评分)等核心功能,并提供了详细的REST API示例和Java实战代码。文章还深入讲解了高级查询技巧(布尔查询、范围查询、聚合分析)、性能优化建议(查询优化、索引设计)及常见问题解决方案。最后总结了Elasticsearch的发展趋势和学习路径,强调通过实践掌握查询精髓,为开发者提供从入门到进阶的完整指导

ywl470812087的博客 11万+

ES 21 - Elasticsearch的高级检索语法 (包括term、prefix、wildcard、fuzzy、boost等)

目录 1 term query - 索引词检索 1.1 term query - 不分词检索 1.2 terms query - in检索 2 prefix query - 前缀检索 3 wildcard query - 通配符检索 4 regex...

weixin_30650039的博客 1142

Elastic Search的RestFul API入门:绪论

本专栏介绍了Elasticsearch的Restful API的入门指南。学习如何使用API进行索引、搜索和分析,包括创建索引、定义映射、添加文档、执行查询等。通过实例和代码片段,快速上手Elasticsearch的Restful API,构建强大的搜索功能。

编码人生 397

知识积累:Elasticsearch7.6.2 支持英文字符大小写的分词和搜索做法

最近项目当中有个需求需要大小写敏感,而Elasticsearch默认是通过小写处理的。所以需要通过设置自定义索引的分析器来处理。 以下是操作步骤,前提是已经配置安装号ELasticsearch 和 Kibana; 1、配置索引 # 支持大小写 搜索 PUT /heizi { "settings": { "analysis": { "analyzer": { "my_custom_analyzer":{ "tokenizer":"keyword",

做技术,贵在学习与坚持! 1381

STM32实现薄膜压力传感器数据采集(标准库和HAL库实现)

薄膜压力传感器采集压力数据

XiaoCaiDaYong的博客 3万+

Win11内核隔离无法打开的解决方案详解

内核隔离问题的解决需遵循"先硬件后软件"的排查原则,90%以上的案例可通过驱动清理或外设断开解决。对于必须禁用该功能的用户,建议定期使用Windows Defender进行全盘扫描,并保持系统更新至最新版本。技术决策需在安全性和兼容性之间取得平衡,本文提供的多维解决方案可帮助用户构建更稳定的Windows 11使用环境。

mmoo_python的博客 4831

Elasticsearch中term和terms

一.term 1.term查询 term查询是完全匹配 term查询不会再进行分词,而是直接去分词库进行完全匹配查询; 2.用法 user_log表中查询name GET /user_log/_mapping #返回如下 { "user_log" : { "mappings" : { "properties" : { "age" : { "type" : "long" }, "name" : {

文尧的博客 6363

实战分享:如何利用svchost进程绕过360防护(附完整Shellcode注入教程)

本文深入解析系统进程安全防护机制,探讨svchost等关键进程的安全特性与防护策略。详细分析安全软件的行为检测和内存保护技术,提供系统加固与监控实践建议,助力企业构建多层次防御体系,有效应对潜在安全威胁。

weixin_30752699的博客 99

ElasticSearch如何不分词完全匹配搜索

最近在做一个查询系统,用到了ES,版本是6.1。 场景:通过用户姓名搜索用户列表,名字必须完全匹配。如 输入 “贾跃” 不会检索出”贾跃亭“,输入 ”马云“ 不会检索出马云云。 6.0之前的操作: PUT /<index_name>/_mapping { <type_name>: { ...

Haoyugg的博客 4万+

【Unity】入门教程第一期-下载安装Unity编辑器(下)

讲解如何在Unity Hub中下载Unity编辑器以及IED环境

Xiaoxin的博客 2042

2006NOIP普及组真题 4. 数列

从上述推理中,我们发现要输出的幂次和中的第 N 项(也就是幂次和中的序号N),对应的二进制位数和幂次和对应的二进制位数相同。当 k=3 时,k的幂次为1, 3, 9, 27, 81…,即第0位,第2位均为1,转成 k 进制(k=3)时。,即第2位,第3位均为1,转成 k 进制(k=3)时。转成 k 进制(k=3)时的幂次和为。,即第0位,第1位,第2位均为1,(即第0位,第1位,第2位均为1)N=12时,12的二进制是。(即第0位,第2位均为1)(即第2位,第3位均为1)结论:这道题就变成了。

weixin_40252159的博客 1514

ElasticSearch 6.3版本(ES)查询人名关键字不拆词查询

ElasticSearch 6.3版本(ES)查询关键字不拆词查询:类似mysql 的 like 语句. 若是afterContent只是包含钟永,查询钟永初不会返回该文档. 采用match_phrase短语匹配模式,下面是标准的DSL查询语言, GET xyz_test/_search { “query”: { “bool”: { “must”: [ { “match_phrase”: { “a...

jacobxian的博客 4719

Ubuntu24.04LTS上Ollama GPU加速配置指南:从驱动安装到多卡均衡负载

本文详细介绍了在Ubuntu24.04LTS系统上配置Ollama GPU加速的完整指南,包括NVIDIA驱动安装、CUDA Toolkit配置、Ollama在线与离线安装方法,以及多GPU负载均衡优化策略。通过实战案例和性能调优建议,帮助开发者充分利用硬件资源提升大型语言模型的运行效率。

weixin_29255731的博客 761

Elastic:开发者上手指南

你们好,我是Elastic的刘晓国。如果大家想开始学习Elastic的话,那么这里将是你理想的学习园地。在我的博客几乎涵盖了你想学习的许多方面。在这里,我来讲述一下作为一个菜鸟该如何阅读我的这些博客文章。 我们可以按照如下的步骤来学习: 1)Elasticsearch简介:对Elasticsearch做了一个简单的介绍 2)Elasticsearch中的一些重要概念:cluster,n..........................................................

Elastic 中国社区官方博客 17万+

FPGA电路设计1——芯片原理图和封装制作流程

本文详细介绍了FPGA电路板设计的学习过程,以Xilinx Kintex-7系列FPGA为例。主要内容包括:1)从官网下载芯片引脚分配文件的方法;2)原理图库绘制流程,重点讲解Bank划分(配置Bank、HR/HP IO Bank、高速收发器Bank)及利用Excel预处理数据;3)使用Altium Designer的Symbol Wizard工具实现引脚自动化导入;4)原理图设计要点,包括电源系统设计(多电压需求与上电时序)、配置电路(JTAG/Flash接口)和时钟设计。

在读研究生,FPGA电路设计与功能开发。 1387

车载以太网网络测试-27【SOME/IP-SD简述】

SOME/IP-SD协议是基于IP的可扩展面向服务中间件中的服务发现协议,是汽车电子和嵌入式系统中实现动态服务发现与通信的核心组件。该协议规范详细说明了协议SOME/IP服务发现(SOME/IP-SD)的格式、消息序列和语义。本文将对SOME/IP-SD协议进行详细介绍。

车载网络测试工程师的博客 1957

Elastic Search 学习笔记

Reference 6.4最新版英文:https://www.elastic.co/guide/... 中文:https://www.elastic.co/guide/... 5.4中文:http://cwiki.apachecn.org/pag... Defination DSL(Domain Specific Languag...

weixin_34029949的博客 190

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

从0到1:Easy-ES让Elasticsearch开发效率提升10倍的实战指南

你是否还在为Elasticsearch复杂的DSL语法而头疼?是否在项目中因频繁编写重复的索引管理代码而效率低下?本文将带你深入了解国内Top1 Elasticsearch ORM框架Easy-ES,通过实战案例展示如何用MySQL的思维操作Elasticsearch,实现零额外学习成本、索引全自动托管,让搜索引擎开发如丝般顺滑。 读完本文你将获得: - 掌握Easy-ES核心注解与API的使用

gitblog_01406的博客 881

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

ElasticSearch学习笔记、详解

ElasticSearch 1. 什么是RestFul REST : 表现层状态转化(Representational State Transfer),如果一个架构符合REST原则,就称它为 RESTful 架构风格。 资源: 所谓"资源",就是网络上的一个实体,或者说是网络上的一个具体信息 表现层 :我们把"资源"具体呈现出来的形式,叫做它的"表现层"(Representation)。 状态转化(State Transfer):如果客户端想要操作服务器,必须通过某种手段,让服务器端发生"状态转 化"(St

qq_45988496的博客 5378

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

优秀的elasticsearch学习参考文章合集

收集优秀的elasticsearch参考文章

ratel的博客 838

搜索引擎solr和elasticsearch

搜索引擎solr和elasticsearch

记事本 1591

Elasticsearch实战第1章 Elasticsearch介绍

文章目录第1章 Elasticsearch介绍1.1 用Elasticsearch解决搜索问题1.1.1 提供快速查询1.1.2 确保结果的相关性1.1.3 超越精确匹配1.处理错误的拼写2.支持变体3.使用统计信息4.给予自动提示1.2 探索典型的Elasticsearch使用案例1.2.1 将Elasticsearch作为主要的后端系统1.2.2 将Elasticsearch添加到现有的系统1.2.3 将Elasticsearch和现有工具一同使用1.2.4 Elasticsearch的主要特性1.2.

天空鸟的博客 500

09Elasticsearch02

query:查询条件from和size:分页条件sort:排序条件highlight:高亮条件文档搜索的基本步骤是:创建对象准备,也就是DSL。来构建查询条件传入的query()方法发送请求,得到结果解析结果(参考JSON结果,从外到内,逐层解析)完整代码如下:@Test// 1.创建Request// 2.组织请求参数// 3.发送请求// 4.解析响应// 1.获取总条数System.out.println("共搜索到" + total + "条数据");

qq_56947957的博客 1402

基于FAQ的智能问答(一): Elasticsearch的调教

如果引入了IK分词器,会自动引入一个中文的词典:elasticsearch-analysis-ik/config/main.dic但是,这个词表还是有局限的。针对例子: "美甲上门服务", 以下是ik的分词结果美甲上门服务 的IK分词结果可以看到切出了一个很奇怪的词语: "甲上", 而最新的词的"美甲"是没有被正确切分的。所以检索“美甲”检索到的结果会很靠后,只有“美” 命中。同时“美甲”不能高亮显示。经查证:“甲上”确实是IK中自带的一个词IK的词典。

u013250861的博客 715

搜索引擎选择: Elasticsearch与Solr

Elasticsearch简介 Elasticsearch是一个实时的分布式搜索和分析引擎。它可以帮助你用前所未有的速度去处理大规模数据。 它可以用于全文搜索,结构化搜索以及分析,当然你也可以将这三者进行组合。 Elasticsearch是一个建立在全文搜索引擎 Apache Lucene基础上的搜索引擎,可以说Lucene是当今最先进,最高效的全功能开源搜索引擎框架。 Apache L...

xcbeyond|疯狂源自梦想,技术成就辉煌 627
上一篇: 【Elastic Search 学习总结】8.ES的Mapping
下一篇: 【Elastic Search 学习总结】10 ES的基本查询 --基于中文
Rita楠神
博客等级 码龄9年 27粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值