在日期范围内查询特定数据

时间:2014-02-25 09:48:46

标签: ruby elasticsearch

我有一个类似事件的索引(请原谅简化的免费版本)

{event:{ properties: {id:{type: 'string'}, start:{type: 'date'}}}

我想查询此数据,以便在一周内返回所有事件,并附加一个周末过滤器。我用以下内容完成了查询的第一部分。

{
"query": {
"range": {
  "start": {
    "from": "2014-02-25 09:14:09 UTC",
    "to": "2014-03-04 09:14:09 UTC"
   }
  }
 }
}

但我有一个问题我想查询上周,但我只需要结果集中的五天,如果一个周末在五天内并且有一个事件然后返回该事件f不返回更进一步,所以本质上是

没有周末活动的

应该是这样的

wed,thurs,fri,mon,tues

周末活动的

应该是这样的

wed,thurs,fri,sat,mon

1 个答案:

答案 0 :(得分:1)

我改变了要求,我不完全确定这在弹性搜索中是可行的,所以我花了七天时间并使用代码来过滤结果