elasticsearch 使用elasticsearch动态计算值,elasticsearch,kibana,elasticsearch,Kibana" /> elasticsearch 使用elasticsearch动态计算值,elasticsearch,kibana,elasticsearch,Kibana" />

elasticsearch 使用elasticsearch动态计算值

elasticsearch 使用elasticsearch动态计算值,elasticsearch,kibana,elasticsearch,Kibana,我的索引中存储了一些RDBMS事务作为文档 每当我在elasticsearch中查询文档时,我都需要检查每个文档是否满足特定条件示例-我需要检查文档是否超过30天,并且应该提供一个值,该值表示文档是否满足 我尝试过使用“脚本字段”,但不知道如何执行日期计算 GET myindex/_search { "query" : { "match_all": {} }, "script_fields": { "test1": { "script": { "source":

我的索引中存储了一些RDBMS事务作为文档

每当我在elasticsearch中查询文档时,我都需要检查每个文档是否满足特定条件示例-我需要检查文档是否超过30天,并且应该提供一个值,该值表示文档是否满足

我尝试过使用“脚本字段”,但不知道如何执行日期计算

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

您不需要使用脚本字段来实现这一点:

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

请显示您当前正在进行的查询请参考查询我看不到您的文档已超过30天在您的查询中有限制,请显示您所做的事情我找不到处理日期计算的方法。这就是我的问题所在。我可以比较字符串和整数。是的,我知道。但我的问题有点不同。我发布的查询将获取所有结果,但将提供一个布尔值,告诉我们文档是否满足脚本中提供的条件。