python - 通过给定范围的属性查询弹性搜索索引?
问题描述
我想查询我的索引,以便每当出现名为站点名称的特定属性时它都匹配,但我想要某个时间范围内的所有数据。我认为这可能是以下内容,但不确定:
{
"query": {
"range": {
"timestamp": {
"gte": "now-1h/h",
"lt": "now/h"
}
},
"match": {"sitename" : "HARB00ZAF0" }
}
}
解决方案
您快到了,但您需要利用bool
查询
{
"query": {
"bool": {
"filter": [
{
"range": {
"timestamp": {
"gte": "now-1h/h",
"lt": "now/h"
}
}
}
],
"must": [
{
"match": {
"sitename": "HARB00ZAF0"
}
}
]
}
}
}
推荐阅读
- rest - 我可以将我的 sonarqube 服务器用于任何 git 存储库吗?
- vbscript - 为什么我不能在我的 VBScript 中设置一个可变日期,它会逐渐变化
- java - 如何在java中正确实现地图?
- node.js - 为什么 npm install with git+ssh install 与 https 不同?
- pytorch - 有哪些方法可以加快 Pytorch 中大型稀疏数组(~100 万 x 100 万,密度~0.0001)的数据加载速度?
- sql - SQL - 仅匹配 IN 子句中的值(不是更少或更多)
- java - 创建关闭帐户的方法
- node.js - 无法使用 puppeteer 在 PDF 导出中呈现颜色 css 属性
- google-cloud-platform - GCP 跨账户 VPC 访问
- multithreading - 何时使用相同 Akka 演员的更多实例?