elasticsearch - 范围过滤器-接受每个日期

标签 elasticsearch

我在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/

相关文章:

performance - Elasticsearch "block until refresh"/"wait for doc to be searchable"替代品

elasticsearch - 用于唯一字段值的ElasticSearch聚合

其他聚合结果的 elasticsearch min 和 max aggs

elasticsearch - Elasticsearch : find word parts in nested object

Elasticsearch 5.2.0放置标准化器错误

ruby-on-rails - 设置 "acts-as-taggable-on"标记关联以在保存时触摸标记?

elasticsearch - 如何在 Elasticsearch 上进行联合查询?

elasticsearch - 如何从字段中获取特定大小的结果?

elasticsearch - Elasticsearch脚本查询按字段值获取参数

elasticsearch - 万一主节点发生故障,Elasticsearch如何切换到另一个节点?