elasticsearch - 如何查询没有记录 Elasticsearch
问题描述
我是 Elasticsearch 的新手,使用版本 7.1.2。我正在建立一个索引,其中包含用户的时间戳记录。我想了解如何搜索在一段时间内不活跃(即没有记录)的所有用户。我可以创建另一个包含所有用户列表的索引,但不确定如何在查询中将两者结合起来并搜索没有记录的用户。
我的记录映射的简化版本如下所示:
PUT /records
{
"mappings": {
"properties": {
"user_id" : {"type": "text"},
"user_name" : {"type": "keyword"},
"date" : {"type": "date"}
}
}
}
解决方案
据我了解,您希望找到没有将值(日期)设置为字段(日期)的记录。如果我是对的,这个exists
查询可以帮助你。
GET /_search
{
"query": {
"bool": {
"must_not": {
"exists": {
"field": "date"
}
}
}
}
}
推荐阅读
- powershell - 根据使用 Powershell 的行中的条件对各列求和以获得小计
- scala - Reg of Vec of Valid(Vec
- css - 为什么在我引入 CSS 变量时浏览器会尝试使用其他无效的属性声明?
- python - 有没有办法用一只乌龟画一个正方形,同时用箭头键移动另一只乌龟?
- flutter - 用于 Flutter 的 showModalBottomSheet 中的页眉、页脚和可滚动正文?
- php - PHP Select Dropdown 通过 mysql 过滤下一个下拉列表
- php - 使用 simplexml 解析 PHP 以获取字段值
- javascript - 如何解析正则表达式?
- python - 动态计算列表中多个单词的出现次数
- python - python中具有总体轴的子图网格(具有3个自变量的数据)