有什么方法可以在Elasticsearch中设置默认日期范围

时间:2018-09-18 10:22:01

标签: elasticsearch

如果往返字段为null,elasticsearch中是否有任何方法可以设置默认日期范围。就像往返的时间都是空的一样,elasticsearch应该在定义的默认范围内执行搜索。我已经编写了一个查询,但仅在定义了往返的情况下才有效:

"range": {
            "time": {
              "from": "2018-01-16T07:05:00",
              "to": "2018-01-16T10:59:09",
              "include_lower": true,
              "include_upper": true
            }
          }

1 个答案:

答案 0 :(得分:0)

elasticsearch中目前没有默认日期范围。

如果您未提供任何日期范围过滤器,elasticsearch将搜索与您的查询匹配的整个记录​​。

它将搜索您指向搜索的整个索引或别名。

我的建议是

如果要在过滤器中设置默认时间范围,则必须在代码中进行设置(意味着客户端)。 因此,您的程序应设置一个时间范围示例-过去30天左右。