关于es查询dsl的filter与must,term与match的区别
https://blog.csdn.net/PacosonSWJTU/article/details/106751760
Es中查询数据存在某个字段或者数据的不存在某个字段(must_not,must的使用)
https://blog.csdn.net/u011066470/article/details/90019740
es filter查询示例
url = "https://xxx:9200/xxx/_search"
auth = {
"user": "admin",
"password": "admin"
}
param = {
"size":10000,
"aggs":{
},
"query":{
"bool":{
"filter":[
{
"range":{
"timestamp":{
"format":"tim_millis||yyyy-MM-dd HH:mm:ss",
"gte":"2021-06-25 01:00:00",
"lt":"2021-06-25 02:00:00"
}
}
},
{
"term":{
"type.keyword":"lot"
}
},
{
"exists": {
"field": "Attributes.KC.act.doc_id"
}
}
]
}
}
}
try:
response = requests.post(url, data=json.dumps(param), auth=HTTPBasicAuth(auth["user"], auth["password"]),
verify=False, headers={"Content-Type": "application/json"})
except Exception as e:
print(e)
# 后续用raise处理
return []