我在elasticsearch中使用范围过滤器,使用不同的选项,如
"date" : { "gte" : "now-1d" }
"date" : { "gte" : "now-1y" }
(取决于变量的值)
是否可以定义关键字以接受所有类型的日期,即使没有字段日期?
可能是这样的:
"date" : { "gte" : _all }
答案 0 :(得分:1)
你尝试过使用“存在”吗? https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-exists-query.html 你应该能够将两个过滤器与bool组合 - 应该/不应该和日期gte nnnn上的过滤器或者不存在字段:date (我假设您想要在日期范围内过滤,如果您有日期,并且包括缺少日期的结果)