elasticsearch-dsl 查询语法
时间:2020-04-11
本文章向大家介绍elasticsearch-dsl 查询语法,主要包括elasticsearch-dsl 查询语法使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
python elasticsearch-dsl 查询
pip install elasticsearch-dsl
pip install elasticsearch
from elasticsearch import Elasticsearch
client = Elasticsearch('127.0.0.1:9021')
def esSearch():
from elasticsearch_dsl.search import Search, Q, A
index = 'test_case_index'
search = Search(using=client, index=index).params(size=10000)
# 1.匹配条件
q1= Q("match", project_id=581) & Q("match", is_delete=0) # 等于
q2 = Q("terms", id=[1, 3, 5, 7, 9]) # in
search = search.query(q1).query(q2)
# 2.范围查询(range)
search = search.filter("range", create_time={"gte": '2020-02-26T20:17:04.000Z', "lte": '2020-03-27T20:53:24.000Z'})
# 3.排序
search = search.sort({'create_time': {"order": "desc"}})
# 4.返回结果过滤
search = search.source(include=["id", "create_time"], exclude=[])
# 5.求和 (无返回值)
search.aggs.metric("sum_age", "stats", field="age") # 对age求和; stats为固定字段名,可改为extended_stats
# 6.分组求和 (无返回值)
search.aggs.bucket("groupDate", "date_histogram", field="creation_time", interval="day", format="yyyy-MM-dd") # 按照creation_date分天统计记录条数,相当于count(id) group by day
# 7.执行
search_result = search.execute()
# 8.结果转化为dict
search_result = search_result.to_dict()
return search_result
原文地址:https://www.cnblogs.com/leontom/p/12680777.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法