range过滤器查询范围

gt: > 大于

lt: < 小于

gte: >= 大于或等于

lte: <= 小于或等于

多个range

'query': {"bool": {"filter": [{"range": {"ymd": {"gte": 20181215,#大于等于"lt": 20181216# "lte": 20181225}}},{"range": {'capture_num':{"gte": 1}}}, {"term": {"camera.deviceId": param}}]}
}

"query_string": {"query": "backend_name:baidu.com"}

from elasticsearch import Elasticsearches = Elasticsearch(['192.168.55.90:9200'])res = es.search(index="ccat1", body={"query":{"match_all":{}}})
# query = {'query': {'match_all': {}}}# 查找所有文档
# query= es.get(index='ccat1', doc_type='demo0',id="deea102c62fc4b898730cfe1d3751f75-1530117249291")
print(res)
res = es.search(index="ccat1", body={"query": {'match':{'fileName.keyword':'0719_020314_631578.jpg'}}})

print(res)

range过滤器查询范围

gt: > 大于

lt: < 小于

gte: >= 大于或等于

lte: <= 小于或等于

来源: https://blog.csdn.net/feixuedongji/article/details/50666899

bool组合过滤器

must:所有分句都必须匹配,与 AND 相同。

must_not:所有分句都必须不匹配,与 NOT 相同。

should:至少有一个分句匹配,与 OR 相同。

{
    "bool":{
      "must":[],
      "should":[],
      "must_not":[],
    }
}

term过滤器

  • term单过滤
{"terms":{"money":20}
}
  • terms复数版本,允许多个匹配条件
{"terms":{"money": [20,30]}
}

match查询

  • match 精确匹配
{"match":{"email":"123456@qq.com"}
}
  • multi_match 多字段搜索
{
    "multi_match":{
      "query":"11",
      "fields":["Tr","Tq"]
    }
}

demo

  • 获取最近一小时的数据
{'query':
    {'filtered':
        {'filter':
            {'range':
                {'@timestamp':{'gt':'now-1h'}}
            }
        }
    }
}
  • 条件过滤查询
{
    "query":{
        "filtered":{
            "query":{"match":{"http_status_code":500}},
            "filter":{"term":{"server_name":"vip03"}}
        }
    }
}
  • Terms Facet 单字段统计
{'facets':
  {'stat':
    {'terms':
      {'field':'http_status_code',
        'order':'count',
    'size':50}
    }
  },
  'size':0
}
  • 一次统计多个字段
{'facets':
  {'cip':
    {'terms':
      {'fields':['client_ip']}},
        'status_facets':{'terms':{'fields':['http_status_code'],
        'order':'term',
        'size':50}}},
    'query':{'query_string':{'query':'*'}},
  'size':0
}
  • 多个字段一起统计
{'facets':
  {'tag':
    {'terms':
      {'fields':['http_status_code','client_ip'],
        'size':10
       }
    }
  },
  'query':
    {'match_all':{}},
  'size':0
}

数据组装

以下是kibana首页的demo,用来统计一段时间内的日志数量

{
  "facets": {
    "0": {
      "date_histogram": {
        "field": "@timestamp",
        "interval": "5m"
      },
      "facet_filter": {
        "fquery": {
          "query": {
            "filtered": {
              "query": {
                "query_string": {
                  "query": "*"
                }
              },
              "filter": {
                "bool": {
                  "must": [
                    {
                      "range": {
                        "@timestamp": {
                          'gt': 'now-1h'
                        }
                      }
                    },
                    {
                      "exists": {
                        "field": "http_status_code.raw"
                      }
                    },
                    # --------------- -------
                    # 此处加匹配条件
                  ]
                }
              }
            }
          }
        }
      }
    }
  },
  "size": 0
}

如果想添加匹配条件,在以上代码标识部分加上过滤条件,按照以下代码格式即可

{
"query": {
    "query_string": {"query": "backend_name:baidu.com"}
    }
},

先介绍到这里,后续会有Query DSL API介绍。

elasticearch 多种查询参数用法:相关推荐

  1. solr常用查询参数意义及其简单用法

    最近开始搞solr,其查询界面的一些参数令人费解,于是写篇博客总结一下较常用的参数的意义和用法. 查询参数界面如下图: q:query 查询字符串 输入 * : *,返回所有结果 输入 apple,返 ...

  2. Solr4:查询参数fq的用法(对结果进行过滤;两组关键词组合查询)

    Solr查询参数文档可以参考: http://wiki.apache.org/solr/CommonQueryParameters#head-6522ef80f22d0e50d2f12ec487758 ...

  3. python3.5怎么使用-Python3.5常见内置方法参数用法实例详解

    本文实例讲述了Python3.5常见内置方法参数用法.分享给大家供大家参考,具体如下: Python的内置方法参数详解网站为:https://docs.python.org/3/library/fun ...

  4. feign调用接口参数可以为null吗_FeignClient调用POST请求时查询参数被丢失的情况分析与处理...

    前言 本文没有详细介绍 FeignClient 的知识点,网上有很多优秀的文章介绍了 FeignCient 的知识点,在这里本人就不重复了,只是专注在这个问题点上. 查询参数丢失场景 业务描述: 业务 ...

  5. php with语法,Yii框架关联查询with用法分析

    本文实例分析了Yii框架关联查询with用法.分享给大家供大家参考.具体方法如下: Yii框架关联查询与mysql中的关联查询会有什么区别呢?这里小编就与各位来一起来看看吧. Yii的关联查询确实是一 ...

  6. css3 media媒体查询器用法总结

    原文地址:http://www.cnblogs.com/zhaodifont/p/3858657.html 随着响应式设计模型的诞生,Web网站又要发生翻天腹地的改革浪潮,可能有些人会觉得在国内IE6 ...

  7. hsweb提取页面查询参数_zabbix-基础系列(七)-zabbix用户参数

    Zabbix 用户参数 1.介绍和用法 1.介绍 自定义用户参数,也就是自定义key,有时可能想要运行一个代理检查,而不是 Zabbix 的预定义,就可以编写一个命令来检索需要的数据,并将其包含在代理 ...

  8. 查询参数HQL实现普通查询及分页查询详解

    题记:写这篇博客要主是加深自己对查询参数的认识和总结实现算法时的一些验经和训教,如果有错误请指出,万分感谢. HQL查询: Criteria查询对查询条件行进了面向对象装封,符合程编员人的思维式方,不 ...

  9. pytorch卷积操作nn.Conv中的groups参数用法解释

    MobileNetV1<MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications> ...

最新文章

  1. 介绍两个好玩的和Github相关的Chrome扩展
  2. 《CLR Via C# 第3版》笔记之(十五) - 接口
  3. 目前的计算机聪原理上讲,计算机组成原理-第23-24讲(第7章)+课件.ppt
  4. Unity 中的协同程序
  5. 秒后面的单位是什么_比光年还大的长度单位,你知道几个?
  6. python基础教程(十一)
  7. ntrip获取源列表_Ntrip协议简介(转)
  8. 编译驱动的Makefile解析
  9. (CVPR2019)视频-图像语义分割(21) 联合传播数据增广+标签松弛提升边界精度=语义分割效果提升
  10. linux中ifi_info的英文全称,【DNS服务器IP地址-域名注册查询-CDN加速技术】
  11. 全新卡盟系统PHP版 集成易支付_PHP全新授权系统支持盗版入库卡密授权
  12. CSS部分设置背景颜色为半透明
  13. excel数据分组存到一个excel的多个sheet中
  14. 《曾文正公家书》摘录一
  15. 包含漏洞-读写文件以及执行命令
  16. 【理解】特征值分解,理解+计算方法+代码+应用
  17. 三星j7出现android,三星J7配置曝光 配骁龙625/运行安卓7.0
  18. H5编辑器H5-Dooring2.30更新指南
  19. 文件操作(第二节文件的写入和读取)
  20. C++ 实验七 多态性与虚函数

热门文章

  1. html读取url中文件,HTML5基础知识 - JavaScript API - File - 读取文件为DataURL
  2. phpinfo查看可以解析的后缀_配置nginx,Apache支持pathinfo模式-什么是phpinfo模式
  3. 安装bigsur卡在12分钟_Big Sur为什么安装不了?macOS Big Sur无法完成安装的解决办法!...
  4. oracle导出对象和数据,浅析Oracle对象和数据的导入导出
  5. Vs2015 mysql ef_VS2015 +EF6 连接MYSQL数据库生成实体
  6. mysql 给表起别名_MySQL ------ 高级联结 (自联结,自然联结,外联结,带聚合函数的联结)(十五)...
  7. Elasticsearch 设置默认值的三种方式
  8. 边缘计算云原生开源方案选型比较
  9. 想回家吗?先用腾讯刚上线的这个功能查一查!
  10. 如果女朋友突然问你DNS是个啥...