我在elasticsearch中使用范围过滤器,例如
"date" : { "gte" : "now-1d" }
"date" : { "gte" : "now-1y" }
(取决于变量的值)
即使没有字段日期,也可以定义一个关键字来接受各种日期吗?
也许像这样:
"date" : { "gte" : _all }
最佳答案
您是否尝试过使用“存在”?
https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-exists-query.html
您应该能够将两个过滤器与bool结合使用-应该/不应该并且对日期gte nnnn或不存在的字段进行过滤:日期
(假设您有日期,则假设您要在日期范围内进行过滤,并在缺少日期的情况下包括结果)
关于elasticsearch - 范围过滤器-接受每个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45796249/