【Elastic Search 学习总结】10 ES的基本查询 --基于中文

elasticsearch 在查询中文时,无返回结果 作为新人的我,在使用的elasticsearch 时,常遇到一些问题,而今天遇到的问题就是:在使用elasticsearch 搜索中文时,无返回结果? 问题描述如下: 1.在kibana 上查看日志的内容是可以用中文进行搜索的,如下图所示: 然而,在我的代码里用中文进行查询时,却只会返回空,查询时使用的代码如下: /** * 执行搜索 * * @param 阅读详情

一、数据准备

(1)创建索引并手动创建Mapping

(2) 添加几个文档对象

 

二、数据搜索

与上篇文章一致!我在上一篇文章的基础上整理了一下

 

1. Query查询

    GET /index_name/type/_search?q=name:lisi

    GET /index_name/type/_search?q=interests:changge&sort=age:desc

2. Term 查询 (不分词)

     

3. Terms查询 (分词)

(1)

     

(2)

     

(3)

     

 

4. Match查询 (分词)

(1)

      

(2)match_all

      

       

 

(3)multi_match

       

(4)multi_pharse

       

       【提示】分词,但是词的相对位置不可以变

(5)控制返回字段

       

       

        

(6)match_pharse_prefix

         

 

5. 日期范围查询

     

     

 

6. Wildcard查询

 

7. fuzzy模糊查询

    

     

 

Elastic Search(搜索引擎) 搜索是网站必备的功能 以前数据都存在数据库中,通过 LIKE %keyword% 进行模糊查询。 当数据量达到一定级别(百万)后,会碰到严重的性能问题,查询速度极慢。 数据库的存储结构决定了模糊查询必须和全表中每一行数据进行比较。 可以使用搜索引擎提升模糊查询效率: 搜索引擎会对存储数据中需要查询的列建立倒排索引。 通过倒排索引可以减少比较次数,极大的提高查询效率。 倒排索引: 这种索引表中的每一... 阅读详情

相关推荐

Elastic Search

【代码】Elastic Search。

sinat_26916241的博客 886

ES(Elasticsearch)中文检索使用笔记(一)

1、什么是Elasticsearch? 根据官网介绍 (https://www.elastic.co/cn/elasticsearch/),Elasticsearch(以下简称为ES)主要是一种基于JSON的分布式、高扩展、高实时的搜索与数据分析引擎,能够很方便的使大量数据具有搜索、分析和探索的能力。简而言之,ES构建了一套支持大规模数据的检索系统,能够帮助我们更好的搜索和分析数据。 2、Elasticsearch有什么作用? 由于ES能够实现对大规模结构化/非结构化数据的实时查询,因此在实际应用中,可

m0_54850467的博客 2649

15分钟搭建生产级Elasticsearch中文搜索底座

全文搜索是现代应用的核心能力,其本质是基于倒排索引的高效文本匹配技术。Elasticsearch 作为构建在 Lucene 之上的分布式搜索引擎,通过分词、映射、DSL 查询等机制,解决了关系型数据库在模糊匹配、相关性排序、高亮展示等方面的天然短板。尤其在中文场景下,合理的中文分词(如 ik_max_word/ik_smart)、text 与 keyword 字段类型分离、索引模板设计等实践,直接决定搜索的召回率与准确性。本文聚焦快速落地——不依赖黑盒脚本,从 JDK 绑定、安全启动、插件手动安装到 DSL

weixin_30824599的博客 7931

解决es中termsQuery查询中文字段查不到

TermsQueryBuildertermQueryBuilder= QueryBuilders.termsQuery("name.keyword", "王五");精确匹配 如果要使用name中文查询,是查不出来的,要改成name.keyword 如果是数字,可以不用加.keyword。

qq_21277357的博客 3239

elastic search新闻搜索实例

elastic search 搜索新闻,去除html标签,中文分词搜索

CoderToSurvive的专栏 1817

大数据ES数据存储,查询之IK中文分词器

对于ES IK分词插件在中文检索中非常常用,本人也使用了挺久的。但知识细节一直很碎片化,一直没有做详细的整理。过一段时间用的话,也是依然各种找资料,也因此会降低开发效率。所以在有空的时候好好整理下相关资料。也希望本文对使用 ElasticSearch 和 IK分词插件的开发者有所帮助。希望能少走点弯路。 本文包括前言、IK分词介绍、分词效果对比、自定义词典使用、索引设置和字段设置(Python 创建索引并导入数据)、查询测试(Python 查询)、结论等七个部分。

ElasticSearch中文模糊查询只能搜索单个字符的问题

通配符和fuzziness都只能搜索一个字,多个字就不起效【中文】只能搜出来英文譬如java,dior,vue等英文。

一只菜鸟夹 1811

用ESP32-S3打造迷你录音笔:SPIFFS存储+INMP441麦克风全流程解析

本文详细解析了如何使用ESP32-S3微控制器与INMP441数字麦克风构建迷你录音笔。内容涵盖硬件选型、I2S驱动配置、SPIFFS文件系统存储管理以及WAV格式封装等全流程,重点探讨了在资源受限的嵌入式设备上实现高质量语音采集与存储的优化方案和实战技巧。

qq_27496129的博客 1368

elasticsearch中文汉字的精确查找

最近做的项目有一个功能是要精确查找某个关键字,和另一个搜索功能公用一套ES搜索服务,但是遇到一个问题就是中文的精确查找,用es的termquery()去查只能查出英文和数字,查了很多资料终于搞定了。在这做一个记录和大牛们讨论:     首先要装一下IK分词插件,这个对于中文搜索很重要,当然中文分词插件还有其他许多,es默认对中文是按字来分的。     其次是建索引的时候指定每列的属性,如下:

kawen 1万+

Docker网络冲突?手把手教你解决Dify社区版无法访问172.18.0.0网段的问题

本文详细解析了在部署Dify社区版时,因Docker默认网段与局域网冲突导致无法访问172.18.0.0网段的问题。通过剖析Docker网络原理,提供了修改Docker守护进程默认地址池的根治方案,并介绍了在Compose文件中指定自定义网络等备选方法,帮助用户彻底解决网络冲突,保障服务稳定运行。

p8q9r0的博客 486

大华摄像头GB28181协议接入EasyCVR全流程(附常见错误排查)

本文详细阐述了大华摄像头通过GB28181协议接入EasyCVR视频管理平台的全流程,涵盖从核心原理、前期参数规划、Web界面配置到平台侧验证的完整步骤。重点针对网络端口、SIP参数配置等关键环节提供了深度排错指南,并总结了设备无法注册、在线不稳定、拉流失败等常见问题的排查思路与解决方案,旨在帮助安防工程师与系统集成商高效完成设备接入与调试。

weixin_29279153的博客 310

Elastic:开发者上手指南

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

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

用STM32L552驱动AD9102:一个硬件工程师的实战避坑指南(附完整代码)

本文详细介绍了如何使用STM32L552微控制器驱动AD9102任意波形发生器芯片,从硬件设计到波形生成的完整实战指南。内容包括电源架构、时钟电路设计、输出调理电路等关键硬件设计要点,以及软件驱动架构、波形存储优化和典型波形生成实例。通过实战经验分享,帮助硬件工程师避开常见设计陷阱,提升开发效率。

weixin_30889885的博客 334

【elastic search】下载安装、使用教程

建议收藏作为手册翻阅使用,elastic search下载安装、使用教程。

BugMan的博客 2777

Python爬取拼多多商品数据保姆级教程(附源码及效果图)

本文介绍了使用Python爬取拼多多商品数据的完整教程。通过DrissionPage库模拟浏览器操作,利用正则表达式提取嵌入在HTML中的商品数据(关键步骤是从window.rawData变量获取),解析后转换为结构化数据并导出Excel。教程包含八大步骤:环境配置、浏览器初始化、网络监听、搜索模拟、数据提取(核心是正则匹配JSON)、数据验证、字段解析和Excel导出,最后提供了封装好的函数可直接调用。该方法特别适合课程作业或毕业设计获取电商数据,能爬取商品名称、价格、销量等关键信息,处理了价格单位转换等

weixin_46449236的博客 2083

图像分割 - 使用Mask R-CNN模型在COCO数据集上进行图像分割任务

图像分割是计算机视觉领域的一个重要任务,它旨在将图像中的每个像素分类为对象或背景。Mask R-CNN是一种基于区域的卷积神经网络,可用于图像分割任务。它是Faster R-CNN的扩展,将目标检测与图像分割结合起来,能够同时检测和分割对象。在本博客中,我们将使用Mask R-CNN模型在COCO数据集上进行图像分割任务。我们将介绍如何下载和准备COCO数据集,以及如何使用Mask R-CNN模型进行训练和推理。

斌擎科技 1190

Elastic Search 基本使用

中文文档地址:https://www.elastic.co/cn/what-is/elasticsearch 什么是Elastic Search Elasticsearch 是一个开源的分布式 RESTful 搜索和分析引擎 , 适用于所有类型的数据,包括文本、数字、地理空间、结构化和非结构化数据。 Elasticsearch 以其简单的 REST 风格 API、分布式特性、速度和可扩展性而闻名,是 Elastic Stack 的核心组件;Elastic Stack 是适用于数据采集、充实、存储、分析和可

空心菜的专栏 864

【DexGraspNet与多指手抓取算法详解】第四章 抓取检测网络架构设计

图 $G=(V, E)$ 包含两类节点:指尖节点 $V_{tip} = \{v_{tip}^i\}_{i=1}^{N_{finger}}$ 与物体表面节点 $V_{obj} = \{v_{obj}^j\}_{j=1}^{N_{surf}}$。节点特征包含位置 $x \in \mathbb{R}^3$ 、法向 $n \in \mathbb{R}^3$ 及视觉特征 $f \in \mathbb{R}^d$。

VectorShift的博客 441

[Elastic Search] 一文入门Elastic Search的基本使用

设置自定义的字典在IK分词器中是一个重要的功能,它允许用户根据特定的需求添加或修改词汇。

weixin_51282703的博客 1532

《派出你的AI同事:WorkBuddy案例实战》055:客服工单自动分类与话术生成

客服工单自动分类与话术生成 —— 《派出你的AI同事:WorkBuddy案例实战》系列文章,配图已统一为规范示意图。

LuckyHanMo的博客 285

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Elastic Search入门

简介 ES是一个基于Lucence构建的一个搜索服务, 它从搜索库搜索符合条件的索引数据。 Lucence不是一个完整的全文搜索引擎, 而是一个全文检索引擎架构, 提供了完整的查询引擎和索引引擎, 部分文本分析引擎. 开发人员可以通过Java语言将Lucence直接集成到应用程序中, 而Lucence非常复杂, 是的开发者自己开发搜索引擎非常困难, 而Elastic Search是一个已经写好了的...

qq_39601612的博客 2363

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Elastic Search 中文拼音搜索补全实战

搜索提示是搜索框一个比较基础的功能,他赋予了搜索框生命,提高了用户的搜索体验。本文通过仿写 boss 直聘首页职位公司搜索,来实现一个自己搜索提示功能。

qq_44128703的博客 4595

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

全文搜索引擎 Elastic Search

全文搜索引擎 Elastic Search

一个想交朋友的陌生人 1355

狂神说Elastic search学习笔记

狂神Elastic search笔记简介安装es安装安装可视化界面下载kibanaes核心概念理解分片(倒排索引)ik分词器插件安装 视频链接: 简介 lucene是一套信息检索工具包!jar包,不包含搜索引擎系统 包含:索引结构,读写索引的工具!排序,搜索规则工具类 lucene和es的关系: es是基于lucene做的一些封装和增强 es是一个开源的高扩展的分布式的全文检索引擎,它可以近乎实时的存储,检索数据,本身扩展性好,可以扩展到上百台服务器,处理pb(大数据时代)级别的数据,它通过简单的REST

weixin_48412846的博客 1875

【Elastic Search】 查询详解(DSL Query)

ES 搜索的匹配方式

qq_20623849的博客 1179
上一篇: 【Elastic Search 学习总结】9. ES的基本查询--基于英文
下一篇: 【Elastic Search学习总结】11. Filter查询、聚合查询、复合查询
Rita楠神
博客等级 码龄9年 27粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值