使用Elasticsearch动态计算价值

时间:2019-02-08 06:01:35

标签: elasticsearch kibana

我有一些RDBMS事务作为文档存储在索引中。

每当我在Elasticsearch中查询文档时,我都需要检查每个文档是否满足特定条件(示例-我需要检查文档是否早于30天),并应提供一个表示该文档是否满足要求的值。不。

我尝试使用'script_fields',但不知道如何执行日期计算。

GET myindex/_search
{
"query" : {
    "match_all": {}
},
"script_fields": {
  "test1": {
    "script": {
      "source": "doc['id'].value = 123"
    }
  }
}
}

1 个答案:

答案 0 :(得分:1)

您不需要脚本字段,date math可以帮助您

GET myindex/_search
{
    "query": {
        "range" : {
            "date_field" : {
                "lt" :  "now-30d"
            }
        }
    }
}