ElasticSearch 搜索数据

news/2024/7/7 5:53:06 标签: elasticsearch, 大数据, 搜索引擎

在这里插入图片描述

精确查询

存在查询

Exists query 用于查询某个字段不为空的数据。如下所示,查询 age 不为空的 数据

POST user/_search
{
  "query": {
    "exists": {
      "field": "age"
    }
  }
}

主键查询

通过 _id 字段查询数据

POST user/_search
{
  "query": {
    "ids": {
      "values": ["1", "2", "3"]
    }
  }
}

前缀查询

POST user/_search
{
  "query": {
    "prefix": {
      "address": {
        "values": "beijing"
      }
    }
  }
}

范围查询

POST user/_search
{
  "query": {
    "range": {
      "age": {
        "gte": 10,
        "lte": 20
      }
    }
  }
}
查询参数解释
gt>
gte>=
lt<
lte<=
format设置时间格式

正则查询

POST user/_search
{
  "query": {
    "regexp": {
      "name": "*小*"
    }
  }
}

术语查询

POST user/_search
{
  "query": {
    "term": {
      "name": "小明"
    }
  }
}

多术语查询

terms query 和 term query 基本一样,terms query 允许在参数中传递多个查询词

POST user/_search
{
  "query": {
    "terms": {
      "name": ["小明", "小红"]
    }
  }
}

通配符查询

POST user/_search
{
  "query": {
    "wildcard": {
      "name": "*小*"
    }
  }
}

支持如下两个通配符

  1. ?匹配单个字符
  2. * 匹配零个或多个字符,包括空字符

复合查询

布尔查询

类型说明
must可包含多个查询条件,每个条件均被满足的文档才能被搜索到
filter可包含多个查询条件
should可包含多个过滤条件
must_not可包含多个过滤条件

参考博客


http://www.niftyadmin.cn/n/5286728.html

相关文章

SpringBoot Gateway整合过程中的问题

现象描述&#xff1a; 第一次请求正常&#xff0c;第二次报错&#xff0c;错误如下&#xff1a; 2023-12-25 00:47:46.928 ERROR 5484 --- [ctor-http-nio-6] a.w.r.e.AbstractErrorWebExceptionHandler : [34ab38d8-2] 500 Server Error for HTTP GET "/gateway/config…

目标:三年内练就一口流利的英语

置顶&#xff0c;不删。三年后的今天来评论区分享学习成果

MySQL的事务-隔离级别

上篇&#xff0c;整理了MySQL事务的原子性&#xff0c;这篇继续整理MySQL事务的一致性、隔离性和持久性。 2. 一致性指的是事务开始前和结束后&#xff0c;数据库的完整性约束没有被破坏&#xff0c;这保证了数据的完整性和一致性。一致性必须确保数据库从一个一致的状态转换到…

动态规划、DFS 和回溯算法:二叉树问题的三种视角

动态规划、DFS 和回溯算法&#xff1a;二叉树问题的三种视角 在计算机科学中&#xff0c;算法是解决问题的核心。特别是对于复杂的问题&#xff0c;不同的算法可以提供不同的解决方案。在本篇博客中&#xff0c;我们将探讨三种算法&#xff1a;动态规划、深度优先搜索&#xf…

路由器常见故障分析及处理方法!

对当前的大多数网络来说&#xff0c;无论是实现网络互连还是访问Internet&#xff0c;路由器是不可或缺的。 由于路由器的重要性&#xff0c;对它的管理就成了维护人员的日常工作中重要的一部分&#xff0c;而路由器的故障分析和排除也是令许多维护人员极为困扰的问题之一。 路…

如何分析 JVM 内存瓶颈浅谈

背景&#xff1a; 当操作系统内存出现瓶颈时&#xff0c;我们便会重点排查那个应用占用内存过大。对于更深一步分析内存的使用&#xff0c;就进一步去了解内存结构&#xff0c;应用程序使用情况&#xff0c;以及内存如何分配、如何回收&#xff0c;这样你才能更好地确定内存的…

【开源】基于JAVA的学校热点新闻推送系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 新闻类型模块2.2 新闻档案模块2.3 新闻留言模块2.4 新闻评论模块2.5 新闻收藏模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 新闻类型表3.2.2 新闻表3.2.3 新闻留言表3.2.4 新闻评论表3.2.5 新闻收藏表 四、系统展…

IP 地址归属地查询

IP 地址归属地查询 1. IP 地址归属地查询2. IP 地址归属地查询References 1. IP 地址归属地查询 https://tool.lu/ip/index.html 2. IP 地址归属地查询 https://www.ip.cn/ip/.html References [1] Yongqiang Cheng, https://yongqiang.blog.csdn.net/