Elasticsearch常用的查询条件

目录

1. Match Query

2. Term Query

3. Range Query

4. Bool Query

5. Exists Query

6. Prefix Query

7. Wildcard Query

8. Regexp Query

9. Terms Query

10. Nested Query

11. Geo Distance Query

12. Script Query

13. Fuzzy Query

14. Ids Query

15. More Like This Query

在Elasticsearch中,条件查询(也称为过滤查询)用于筛选文档。以下是一些常用的查询字段和查询类型:

1. Match Query

  • 用途: 用于全文搜索,匹配指定字段中的文本。

  • 示例:

    {"query": {"match": {"field_name": "search_text"}}
    }

2. Term Query

  • 用途: 用于精确匹配指定字段中的值,通常用于关键字字段(keyword)。

  • 示例:

    {"query": {"term": {"field_name": {"value": "exact_value"}}}
    }

3. Range Query

  • 用途: 用于匹配指定字段中的值在某个范围内的文档。

  • 示例:

    {"query": {"range": {"field_name": {"gte": 10,"lte": 20}}}
    }

4. Bool Query

  • 用途: 用于组合多个查询条件,支持mustshouldmust_notfilter

  • 示例:

    {"query": {"bool": {"must": [{ "match": { "field1": "value1" } },{ "range": { "field2": { "gte": 10 } } }],"should": [{ "term": { "field3": "value3" } }],"must_not": [{ "term": { "field4": "value4" } }]}}
    }

5. Exists Query

  • 用途: 用于匹配指定字段存在的文档。

  • 示例:

    {"query": {"exists": {"field": "field_name"}}
    }

6. Prefix Query

  • 用途: 用于匹配指定字段中以特定前缀开头的文档。

  • 示例:

    {"query": {"prefix": {"field_name": {"value": "prefix_text"}}}
    }

7. Wildcard Query

  • 用途: 用于匹配指定字段中符合通配符模式的文档。

  • 示例:

    {"query": {"wildcard": {"field_name": {"value": "wild*card"}}}
    }

8. Regexp Query

  • 用途: 用于匹配指定字段中符合正则表达式的文档。

  • 示例:

    {"query": {"regexp": {"field_name": {"value": "regex_pattern"}}}
    }

9. Terms Query

  • 用途: 用于匹配指定字段中包含多个值中的任意一个的文档。

  • 示例:

    {"query": {"terms": {"field_name": ["value1", "value2", "value3"]}}
    }

10. Nested Query

  • 用途: 用于查询嵌套对象中的字段。

  • 示例:

    {"query": {"nested": {"path": "nested_field","query": {"match": {"nested_field.sub_field": "value"}}}}
    }

11. Geo Distance Query

  • 用途: 用于查询地理位置字段,匹配距离某个点一定范围内的文档。

  • 示例:

    {"query": {"geo_distance": {"distance": "10km","field_name": {"lat": 40.73,"lon": -74.1}}}
    }

12. Script Query

  • 用途: 使用脚本进行复杂的条件查询。

  • 示例:

    {"query": {"script": {"script": {"source": "doc['field_name'].value > params.value","params": {"value": 10}}}}
    }

13. Fuzzy Query

  • 用途: 用于模糊匹配指定字段中的值。

  • 示例:

    {"query": {"fuzzy": {"field_name": {"value": "text","fuzziness": "AUTO"}}}
    }

14. Ids Query

  • 用途: 用于根据文档ID查询文档。

  • 示例:

    {"query": {"ids": {"values": ["1", "2", "3"]}}
    }

15. More Like This Query

  • 用途: 用于查找与指定文档相似的文档。

  • 示例:

    {"query": {"more_like_this": {"fields": ["field1", "field2"],"like": [{"_index": "index_name","_id": "1"}]}}
    }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/70482.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vxe-table 如何实现跟 Excel 一样的数值或金额的负数自动显示红色字体

vxe-table 如何实现跟 Excel 一样的数值或金额的负数自动显示红色字体,当输入的值为负数时,会自动显示红色字体,对于数值或者金额输入时该功能就非常有用了。 查看官网:https://vxetable.cn gitbub:https://github.co…

Spring Boot项目开发常见问题及解决方案(上)

启动相关问题 问题 1:项目启动时报错“找不到主类” 在使用 Spring Boot 打包成可执行 JAR 文件后启动,有时会遇到这个头疼的问题。通常是因为打包配置有误或者项目结构不符合要求。 解决方案: 首先,检查 pom.xml(Ma…

基于开源Odoo、SKF Phoenix API与IMAX-8数采网关的圆织机设备智慧运维实施方案 ——以某纺织集团圆织机设备管理场景为例

一、方案背景与需求分析 1.1 纺织行业设备管理痛点 以某华东地区大型纺织集团为例,其圆织机设备管理面临以下挑战: 非计划停机损失高:圆织机主轴轴承故障频发,2024年单次停机损失达12万元(停机8小时导致订单延误&am…

手动配置 Yum 仓库

在我使用虚拟机,系统在尝试访问CentOS的镜像列表时遇到了网络问题,具体表现为无法解析mirrorlist.centos.org 于是手动配置yum仓库 备份现有的 repo 文件 sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 创建新…

Qwen2.5-VL Technical Report

TL;DR 2025 年阿里通义实验室发布的 Qwen2.5-VL 技术报告。增强了文档解析、图片视频理解能力,加入了目标定位等精细化感知能力,评测结果基本上能对齐或超过当前最优的 VLM 模型。 Paper name Qwen2.5-VL Technical Report Paper Reading Note Paper…

【Elasticsearch】多索引(数据流)搜索

在 Elasticsearch 中,搜索多个数据流(data streams)和索引(indices)是一个常见的操作,尤其是在处理大规模数据或跨多个数据源进行查询时。以下是关于如何使用查询来搜索多个数据流和索引的详细说明&#xf…

OpenCV机器学习(8)随机森林(Random Forests)算法cv::ml::RTrees类

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 cv::ml::RTrees 是 OpenCV 机器学习模块中的一部分,用于实现随机森林(Random Forests)算法。随机森林是一种集…

使用Dify将AI机器人嵌入到你的前端页面中及chrome的扩展应用

目录 1 博主有话说2 前提环境3 Dify创建个聊天助手应用4 将AI聊天机器人嵌入到html中5 将AI聊天机器人设置为chrome的扩展应用6 博主增语 1 博主有话说 那博主话不多说,先展示一下成果! 这个界面是使用dify配置的一个“聊天助手”的应用,助…

I2C实践开发 ---【STM32-I2C-HDC1080温湿度采集系统】

I2C实践开发 — STM32-I2C-HDC1080温湿度采集系统 目录 I2C实践开发 --- STM32-I2C-HDC1080温湿度采集系统1. 引言2. 系统架构2.1 硬件架构2.2 软件架构 3. 代码分析3.1 I2C驱动文件 (i2c.h 和 i2c.c)3.2 HDC1080传感器驱动文件 (hdc1080.h 和 hdc1080.c) 4. 功能总结【HDC1080…

蓝桥杯好数

样例输入: 24 输出:7 输入:2024 输出: 150 思路:本题朴素方法的时间复杂度是O(n * log10(n)) ,不超时。主要考察能否逐位取数,注意细节pi,这样不会改变i,否则会导致循环错误。 #in…

Linux-Ansible命令

文章目录 常用命令基础命令 🏡作者主页:点击! 🤖Linux专栏:点击! ⏰️创作时间:2025年02月21日18点49分 常用命令 ansible #主命令,管理员临时命令的执行工具 ansible-doc #…

AI到底能做些什么:详细产品功能对比

1. 引言 人工智能(AI)作为当今科技领域的热门话题,已经在多个行业中展现出巨大的潜力。从自然语言处理到计算机视觉,从语音识别到自动化机器人,AI的应用范围广泛且深入。本文将详细探讨AI的核心功能、在各行业的应用、…

vue 学习-vite api.js

/** 整机管理 * */ // 整机分类 列表 export const wholeMachineServersType params > ajaxGet({url: wholeMachine/serverstype/,params}) // 整机分类 新增 export const wholeMachineServersTypeAdd params > ajaxPost({url: wholeMachine/serverstype/,params}) /…

ESP32 websocket-client

本文简介 ESP-IDF WebSocket-Client 实验平台 ①ESP-IDF 版本:release/v5.3.2 ③硬件平台:esp32-s3 版权声明 ①作者:coLin ②声明:问题总结,有误解,请联系纠正。 正文 1、基于 esp-idf 如何使用 …

【Python爬虫(12)】正则表达式:Python爬虫的进阶利刃

【Python爬虫】专栏简介:本专栏是 Python 爬虫领域的集大成之作,共 100 章节。从 Python 基础语法、爬虫入门知识讲起,深入探讨反爬虫、多线程、分布式等进阶技术。以大量实例为支撑,覆盖网页、图片、音频等各类数据爬取&#xff…

网络安全设备防护原理 网络安全防护装置

🍅 点击文末小卡片 ,免费获取网络安全全套资料,资料在手,涨薪更快 防火墙 简介 网络层的防护设备,依照特殊的规则允许或者限制传输的数据通过 是由软件和硬件设备组合而成,在内部网和外部网之间、专用网…

小结:策略路由(Policy-based Routing,PBR)

在华为设备上,策略路由(Policy-based Routing,PBR)允许你根据流量的各种特征(如源IP、目标IP、源端口、目的端口、协议类型等)来选择流量的转发路径。华为的策略路由配置与其他厂商相似,但也有其…

蓝桥杯15 填空题

1.握手问题: 思路:首先当所有人都握过手,由于一次握手相当于两个人都握手过,所以容易发现这是一个组合问题,为(50*49)/2,而其中有7个人没有相互握过手,那么减去&#xff…

HTML项目一键打包工具:HTML2EXE 最新版

HTML2EXE 工具可以一键打包生成EXE可执行文件。可以打包任意HTML项目或者是一个网址为单个EXE文件,直接打开即可运行。支持KRPano全景VR项目、WebGL游戏项目、视频播放、,课件打包、网址打包等。 一、功能特点 类别序号功能标题1支持程序图标自定义(支持…

开启开源新时代:DeepSeek引领人工智能技术开放化

DeepSeek开源周:开启AI共享新时代 摘要 DeepSeek近日通过社交平台X宣布,将于下周启动为期五天的开源活动,每天公开一个核心代码库。这一消息迅速引发热议,被认为是人工智能迈向开放共享时代的关键一步。通过释放技术资源&#xff…