elasticsearch,elastic-stack,elk,Javascript,elasticsearch,Elastic Stack,Elk" /> elasticsearch,elastic-stack,elk,Javascript,elasticsearch,Elastic Stack,Elk" />

Javascript Elasticsearch查询数据删除连续重复数据

Javascript Elasticsearch查询数据删除连续重复数据,javascript,elasticsearch,elastic-stack,elk,Javascript,elasticsearch,Elastic Stack,Elk,我有个问题 我想得到一个数据列表,但有一些相同的值,我想摆脱 这是一个打开和关闭警报的列表,有时我会得到一个“falseTick”并存储此数据,我需要对此进行历史记录,但我不能只得到真实值的数量,因为可能有些“true”是一个“falseTick” 这是我索引到弹性中的数据示例: [ { id: "asdfghjkl", value: true, date: July 24th 2020, 12:18:38 pm }, { id: "asdfghjkl&qu

我有个问题

我想得到一个数据列表,但有一些相同的值,我想摆脱

这是一个打开和关闭警报的列表,有时我会得到一个“falseTick”并存储此数据,我需要对此进行历史记录,但我不能只得到真实值的数量,因为可能有些“true”是一个“falseTick”

这是我索引到弹性中的数据示例:

[
  { id: "asdfghjkl", value: true, date: July 24th 2020, 12:18:38 pm },
  { id: "asdfghjkl", value: true, date: July 24th 2020, 12:18:37 pm },
  { id: "asdfghjkl", value: false, date: July 24th 2020, 12:18:36 pm },
  { id: "asdfghjkl", value: true, date: July 24th 2020, 12:18:35 pm },
  { id: "asdfghjkl", value: false, date: July 24th 2020, 12:18:34 pm },
  { id: "asdfghjkl", value: false, date: July 24th 2020, 12:18:33 pm },
]
这就是我想要的

[
  { id: "asdfghjkl", value: true, date: July 24th 2020, 12:18:38 pm },
  { id: "asdfghjkl", value: false, date: July 24th 2020, 12:18:36 pm },
  { id: "asdfghjkl", value: true, date: July 24th 2020, 12:18:35 pm },
  { id: "asdfghjkl", value: false, date: July 24th 2020, 12:18:34 pm }
]
真实例子:

Sensor connect and record the current value "false" > 
addElastIndex({ id: "asdfghjkl", value: false, date: July 24th 2020, 12:18:38 pm }) > 
Sensor detect a change "true" > 
addElastIndex({ id: "asdfghjkl", value: true, date: July 24th 2020, 12:18:38 pm })
Sensor connect and record the current value "true" > 
addElastIndex({ id: "asdfghjkl", value: true, date: July 24th 2020, 12:18:38 pm }) > 
Sensor dissconnects >
Sensor connect and record the current value "true" > 
addElastIndex({ id: "asdfghjkl", value: true, date: July 24th 2020, 12:18:38 pm })   # This value should be considered a falseTick becouse wasn't a real True, becouse wasn't detected by the sensor
错误勾选示例:

Sensor connect and record the current value "false" > 
addElastIndex({ id: "asdfghjkl", value: false, date: July 24th 2020, 12:18:38 pm }) > 
Sensor detect a change "true" > 
addElastIndex({ id: "asdfghjkl", value: true, date: July 24th 2020, 12:18:38 pm })
Sensor connect and record the current value "true" > 
addElastIndex({ id: "asdfghjkl", value: true, date: July 24th 2020, 12:18:38 pm }) > 
Sensor dissconnects >
Sensor connect and record the current value "true" > 
addElastIndex({ id: "asdfghjkl", value: true, date: July 24th 2020, 12:18:38 pm })   # This value should be considered a falseTick becouse wasn't a real True, becouse wasn't detected by the sensor

这里的模式是什么?你认为什么是<代码>伪代码> /代码>?编辑,检查文本框。因此,下一个输入值必须与上一个值的最新值相反?此外,您希望在接收文档后获取列表,还是希望首先阻止它们索引?是的,我想进行一个查询,查找打开-关闭模式,简单到创建传感器何时检测到某些内容的历史记录:D.我可以用我的传感器应用程序来防止这种情况,但不是所有的,因为有时我会对这些东西进行编程,而其他人会注入他们的数据