(六)ElasticSearch 搜索入门

news/2024/3/4 10:10:21

1.搜索

1)精确匹配(Term Query)

精确匹配是在指定字段中查找精确匹配指定值的文档。以下是一个精确匹配的示例,查找字段 title 的值为 “Elasticsearch is powerful” 的文档:

POST /my_index/_search
{"query": {"term": {"title": "Elasticsearch is powerful"}}
}

2)全文搜索(Match Query)

match 查询是一种全文搜索查询,用于在指定字段中搜索与查询字符串相匹配的文档。它将查询字符串分词后与字段中的词进行匹配,并返回匹配的文档。
注意使用match,数据类型需要时text

(1)单条:

要执行单条的 match 查询,你可以使用以下示例代码:

POST /my_index/_search
{"query": {"match": {"content": "Elasticsearch"}},"size": 10,         // 指定每页返回的文档数量"from": 0           // 指定从哪个文档开始返回,即偏移量
}

(2)全部:

要执行全部的 match_all 查询,你可以使用以下示例代码:

POST /my_index/_search
{"query": {"match_all": {}},"size": 10,         // 指定每页返回的文档数量"from": 0           // 指定从哪个文档开始返回,即偏移量
}

(3)多个字段

要在 Elasticsearch 中进行多个字段的匹配查询,你可以使用 multi_match 查询。multi_match 查询允许你在一个查询中同时匹配多个字段,并返回匹配结果。

以下是一个使用 multi_match 查询进行多个字段匹配的示例:

POST /my_index/_search
{"query": {"multi_match": {"query": "Elasticsearch","fields": ["title", "content"],"operator": "and"}}
}

需要注意的是,默认情况下,Elasticsearch 使用 OR 运算符来组合多个字段的匹配结果。也就是说,只要任何一个字段匹配成功,文档就会被返回。
如果你想要更改默认行为,可以通过设置 operator 参数来指定使用 AND 运算符。这样,只有同时在多个字段中都匹配成功的文档才会被返回。

(4)短语匹配

在 Elasticsearch 中,match_phrase 查询用于短语匹配,考虑词语顺序,返回包含完整短语的文档。以下是一个使用 match_phrase 查询的示例:

POST /my_index/_search
{"query": {"match_phrase": {"content": "quick brown fox"}}
}

(4)前缀短语匹配

在 Elasticsearch 中,match_phrase_prefix 查询是一种组合了短语匹配和前缀匹配的查询类型。它用于匹配包含特定短语前缀的文档。

以下是一个使用 match_phrase_prefix 查询的示例:

POST /my_index/_search
{"query": {"match_phrase_prefix": {"content": {"query": "quick brown","slop": 2}}}
}

match_phrase_prefix 查询会考虑短语前缀的顺序,并返回包含匹配短语前缀的文档。通过设置 “slop” 参数,可以指定允许的词项间的最大间隔数。默认情况下,slop 的值为 0,即要求词项严格按照顺序相邻出现。通过增加 slop 的值,可以容忍更多的间隔。


http://www.ppmy.cn/news/464057.html

相关文章

【Java】parallelStream().forEach() 的踩坑日记

文章目录 前言踩坑日记刨根问底解决方案小结 前言 最近一直在开发项目中的新需求,其中有一个需求是“解析文件(.txt文件,一行就是一条数据)中的数据并进行入库操作”。其实这个需求也很简单,无非就是将文件中每一行数…

leetcode 225. 用队列实现栈

2023.6.19 这题使用队列来实现栈的功能&#xff0c;和栈实现队列稍有不同。pop操作的实现 需要将队列1的除队尾元素之外的所有元素移到队列2中&#xff0c;然后返回并移除队列1剩下的元素。 下面上代码&#xff1a; class MyStack {queue<int> que1;queue<int> qu…

3.1-3.3 FEMA

3 DFEMA开发 3.1 确定分析范围 3.2功能要求分析 3.3 失效及影响分析

[Audio framework] Android S 关于HE AAC(V1/V2) 编、解码支持情况的说明

名词解释&#xff1a; AAC&#xff0c; AAC实际上是指AAC LC&#xff0c;AAC Low-Complexity&#xff0c;这是AAC BASE profile&#xff0c;default采用这个 HE AAC&#xff0c; 也叫做HE AAC V1&#xff0c;全称是AAC High-Efficiency&#xff0c;包含的是AAC LC SBR(Spectra…

安装mmcv和mmseg

安装mmcv 源码地址&#xff1a; https://github.com/open-mmlab/mmcv 对应表格确认自己环境的pytorch版本和cuda版本 按照指定命令安装 注意&#xff01;&#xff01;&#xff01; pip install mmcv-full{mmcv_version} -f https://download.openmmlab.com/mmcv/dist/{cu_ver…

摄像头的3A算法概述

通常我们所说的摄像头的3A&#xff0c;具体为AF&#xff0c;AE&#xff0c;AWB&#xff1b; 分别对应还原图像的清晰度、亮度、颜色&#xff1b; 以下展开说明&#xff1a; AF&#xff1a; 自动对焦 算法通过VCM移动镜头并获取镜头位移后的每个位置的对比度&#xff08;MTF值&a…

pcm转aac

开发环境 操作系统&#xff1a;win10 IDE&#xff1a;VS2019 第三方库&#xff1a;ffmpeg5 代码 /** Copyright (c) 2001 Fabrice Bellard** Permission is hereby granted, free of charge, to any person obtaining a copy* of this software and associated documentatio…

SMAA_

最近处理后处理的抗锯齿.刚开始没有抗锯齿,后来加了SMAA,发现内轮廓不灵(内轮廓是闭合的).之后上SSAA,可能是我实现的不对,效果不理想.后来没有放弃,继续研究,发现了SMAA,这是项目的github:https://github.com/iryoku/smaa.git. 项目里的是D3D9和D3D10实现的.至于D3D10是个啥到…

armeabi与armeabi-v7a

1、armeabi armeabi是指的该so库用于Arm的通用CPU。 2、armeabi-v7a v7a的CPU支持硬件浮点运算。 3、共同点 armeabi和armeabi-v7a是表示cpu的类型。 4、不同点 因此armeabi通用性强&#xff0c;但速度慢&#xff0c;而v7a能充分发挥v7a CPU的能力。armeabi就是针对普通的…

MP3,aac,ac3,eac3

mp3,aac,ac3,eac3都是音频的一种编码格式; MP3: 是一种音频压缩技术&#xff0c;其全称是动态影像专家压缩标准音频层面3&#xff08;Moving Picture Experts Group Audio Layer III&#xff09;&#xff0c;简称为MP3。它被设计用来大幅度地降低音频数据量。利用 MPEG Audio…

armeabi-v7a armeabi arm64-v8a

armeabi-v7a armeabi arm64-v8a armeabi就是针对普通的或旧的arm v5 cpu&#xff0c;armeabi-v7a是针对有浮点运算或高级扩展功能的arm v7 cpu。 armeabi-v7a&#xff08;32位ARM设备&#xff09;&#xff0c;arm64-v8a&#xff08;64位ARM设备&#xff09; 在2011年11月&#…

2016年全国硕士研究生入学统一考试管理类专业学位联考写作试题

2016年1月真题&#xff1a; 四、写作&#xff1a;第56~57小题&#xff0c;共65 分。其中论证有效性分析30 分&#xff0c;论说文35分。 56、论证有效性分析&#xff1a; 分析下述论证中存在的缺陷和漏洞&#xff0c;选择若干要点&#xff0c;写一篇600字左右的文章&#xff0…

编解码学习笔记(五):Mpeg系列——AAC音频

下面资料来自wiki。AAC在MPEG2和MPEG4中定义。 扩展名&#xff1a;.m4a, .m4b, .m4p, .m4v, .m4r, .3gp, .mp4, .aac 互联网媒体类型&#xff1a;audio/aac, audio/aacp, audio/3gpp, audio/3gpp2, audio/mp4, audio/MP4A-LATM, audio/mpeg4-generic 格式&#xff1a;有损数…

Camera 硬件原理 ISP 3A算法

概念&#xff1a;捕捉影像的电子器件&#xff1b;组成&#xff1a;镜头&#xff08;Lens&#xff09;、马达、传感器&#xff08;Sensor&#xff09;、软板&#xff08;FPC&#xff09;、图像处理芯片&#xff08;DSP&#xff09; 工作原理&#xff1a;景物通过镜头&#xff08…

【视音频编程学习】FFmpeg 解码 AAC、PCMa-law、AMRWB、AMRNB

使用ffmpeg的解码器对多种类型的编码进行解码为pcm&#xff0c;分析各种类型写入decoder之前的数据&#xff0c;如何获取该类型的一个帧。 AAC&#xff1a;aac文件的每一个帧有一个adts头&#xff0c;需要对其进行解析&#xff0c;获得每个aac frame的大小frameSize&#xff0c…

ffmpeg mp4 mp3 wav flac webm aac ac3 ogg格式转换

转载自&#xff1a;ffmpeg mp4 mp3 wav flac webm aac ac3 ogg格式转换 - liuyihua1992 - 博客园 fmpeg是Linux中转换音频视频文件的常用工具。 mp4 to mp3: ffmpeg -i $ID.mp4 -acodec libmp3lame -ac 1 -ar 16000 $ID.mp3 ffmpeg -i $ID.mp4 -vn -ab 128k -ar 16000 -y $…

【三电平SVPWM学习

导读&#xff1a;本期对三电平SVPWM的原理和建模做一个简单介绍&#xff0c;并与两电平SVPWM做了一个对比。 后面把三电平的SVPWM运用到异步电机直接转矩控制中&#xff0c;看与传统的两电平SVPWM&#xff0c;控制性能是否得到改善。模型可分享&#xff0c;关注公众号&#xf…

Camera 的3A

就是AE AF AWB Auto Exposure Auto Focus Auto White Balance

armeabi和armeabi-v7a

在我们android APK的根目录有一个 libs文件夹&#xff0c;此文件夹下包含了armeabi 和armeabi-v7a两个文件夹&#xff0c;我们的c代码编译成的本地库&#xff08;各种.so&#xff09;就会放在这两个文件夹其中的一个。那armeabi-v7a 与 armeabi有什么区别&#xff0c;都是什么意…

VVC帧间预测(五)SbTMVP和AMVR

基于子块的TMVP (SbTMVP) VTM中提出的基于子块的TMVP(subblock-based temporal motion vector prediction ,SbTMVP)和HEVC中的TMVP类似。TMVP计算方法可以参考扩展的merge模式中1.2节时域候选列表构建。 SbTMVP和TMVP主要有以下两点不同&#xff1a; TMVP在CU级预测运动而SbT…
最新文章