elasticsearch之多条件查询

news/2024/7/7 6:34:49 标签: elasticsearch, 搜索引擎

elasticsearch_0">elasticsearch之多条件查询

{
  "query": {
    "bool": {
      "must": [
        {
          "match_phrase": {
            "fields.application_name": "enn-smart-operation-energy-web"
          }
        },
        {
          "match_phrase": {
            "message": "文件删除失败"
          }
        },
        {
          "match_phrase": {
            "message": "error"
          }
        }
      ]
    }
  }
}

Kibana Query Language

  1. 字段名:用于指定要搜索的字段名称。例如,message字段。
  2. 值:用于指定要搜索的值。例如,error
  3. 运算符:用于指定如何比较字段和值之间的关系。例如,:表示相等,>表示大于,<表示小于,>=表示大于等于,<=表示小于等于,!=表示不等于,AND表示逻辑与,OR表示逻辑或。
  4. 通配符:用于匹配模式。例如,*表示任意字符,?表示任意单个字符。
  5. 括号:用于分组逻辑操作。例如,(message: error OR message: warning) AND timestamp:>now-1h
  6. 常量:用于表示特殊意义的值。例如,now表示当前时间,today表示今天,yesterday表示昨天,last week表示上周。
  7. 范围查询:用于查询一定范围内的值。例如,timestamp: [now-1h TO now]表示在过去一小时内的日志。
  8. 正则表达式:用于匹配复杂模式。例如,message:/error|warning/表示匹配包含errorwarning的消息。
  9. 字段别名:用于简化查询。例如,@message表示message字段的别名。

总体来说,KQL的语法相对简单,但可以通过组合运算符、通配符、括号和常量等元素来构建复杂的查询。

举例

fields.application_name :energy and message : error and message: 件删除失败

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

相关文章

Elastic 8.13:Elastic AI 助手中 Amazon Bedrock 的正式发布 (GA) 用于可观测性

作者&#xff1a;来自 Elastic Brian Bergholm 今天&#xff0c;我们很高兴地宣布 Elastic 8.13 的正式发布。 有什么新特性&#xff1f; 8.13 版本的三个最重要的组件包括 Elastic AI 助手中 Amazon Bedrock 支持的正式发布 (general availability - GA)&#xff0c;新的向量…

windows下QT如何集成OpenCV

说明 我在windows下使用QT Creator12创建的CMake项目&#xff0c;需要OpenCV的一些功能。由于安装的时候我选择的QT组件都是MInGW的&#xff0c;所以无法使用VS studio版本的dll库。 为什么vs的版本不能用 我安装QT选择的是MinGW版本&#xff0c;本地编译QT工程只能选择MinG…

测试Windows域控制器服务是否运行

测试Windows域控制器服务是否正常运行&#xff0c;可以通过以下几种方法&#xff1a; 检查服务状态&#xff1a; 打开“服务器管理器”&#xff08;Server Manager&#xff09;。在左侧导航栏中选择“工具”&#xff08;Tools&#xff09;&#xff0c;然后打开“服务”&#xf…

Leetcode - 127双周赛

目录 一&#xff0c;3095. 或值至少 K 的最短子数组 I 二&#xff0c;3096. 得到更多分数的最少关卡数目 三&#xff0c;3097. 或值至少为 K 的最短子数组 II 四&#xff0c;3098. 求出所有子序列的能量和 一&#xff0c;3095. 或值至少 K 的最短子数组 I 本题需要知道一个知…

在Linux或类Unix系统中获取帮助的命令

man <name>&#xff1a;该命令显示指定命令或主题的手册页面。例如&#xff0c;man ls 显示 ls 命令的手册页面。man <section> <name>&#xff1a;此命令允许你为手册页面指定一个部分编号。例如&#xff0c;man 2 open 显示位于手册第 2 部分的 open 系统调…

c# 插值搜索-迭代与递归(Interpolation Search)

给定一个由 n 个均匀分布值 arr[] 组成的排序数组&#xff0c;编写一个函数来搜索数组中的特定元素 x。 线性搜索需要 O(n) 时间找到元素&#xff0c;跳转搜索需要 O(? n) 时间&#xff0c;二分搜索需要 O(log n) 时间。 插值搜索是对实例二分搜索的改进&#xff0c;…

单片机简介(一)

51单片机 一台能够运行的计算机需要CPU做运算和控制&#xff0c;RAM做数据存储&#xff0c;ROM做程序存储&#xff0c;还有输入/输出设备&#xff08;串行口、并行输出口等&#xff09;&#xff0c;这些被分为若干块芯片&#xff0c;安装在主板&#xff08;印刷线路板&#xf…

数据挖掘比赛比较基础的baseline

目录 LGBM/XGB/CAT的接口 Scikit-learn接口 原生接口 LightGBM介绍 应用场景