Python操作Elasticsearch 几种查询

一些ES查询-DSL语法

wildcard模糊查询

# 真实车道进行模糊查询
crossroadName = "*" + roadName + "*"
# --1.通过道路名称查询cameraIdList
query1 = {"query": {"wildcard": {"crossroadName": crossroadName}}}

bool 布尔 + must 实现多字段联合查询

     query2 = {
        "query": {
            "bool": {
                "must": [
                    {"match": {"cameraId": i}},
                    {"match": {"cameraDirection": cameraDirection}}
                ]
            }
        }
    }

range 实现范围查询

gte : 大于等于
lte : 小于等于
gt  : 大于
lt  : 小于
query2 = {
        "query": {
            "bool": {
                "must": [
                    {"match": {"deviceIp": deviceIp}},
                    {"match": {"lane": lane}},
                    {"match": {"tailOrHead": 1}},
                    {"range": {
                        "passTime": {
                            "gte": startTime,
                            "lte": endTime,
                        }
                    }
                    }
                ]
            }
        }
    }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. 原理   全文搜索是ES的核心功能。ES中的数据按数据特性可分为两类:确切值及全文文本。ES中如keywor...
    简单是美美阅读 5,955评论 0 53
  • 搜索机制 搜索的流程图如下: 1,文档写入ES的时候,ES中会存储两份数据。一份是文档的原始数据,即_source...
    吃火龙果吐芝麻阅读 6,946评论 0 2
  • 前言 本文主要介绍 Elasticsearch的一些检索技巧,提供了详尽的源码举例,并配有相应的Java API实...
    mysia阅读 4,106评论 0 1
  • 【稻盛哲学学习会打卡83天】 姓名:顾倍嘉 部门:分水碶 组别 : 利他一组 【知~学习】 1、阅读《京瓷哲学》第...
    顾倍嘉分水碶阅读 1,544评论 0 0
  • 一切变的太快 谁也没有不老的容颜 总有一天 你会变得喜欢回忆昨天 时间总能赶在我们的步调之前 转瞬便是遥不可及的远...
    moxi茉希阅读 1,445评论 3 1

友情链接更多精彩内容