elasticsearch - 使用Elasticsearch动态计算值(value)

标签 elasticsearch kibana

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

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

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

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

最佳答案

为此,您不需要脚本字段date math:

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

关于elasticsearch - 使用Elasticsearch动态计算值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54586783/

相关文章:

Laravel Elasticsearch JSON 映射问题

elasticsearch - 如何在 Elasticsearch 聚合中添加分页

azure - 使用 AKS 时如何修复 "Kibana server is not ready yet"错误

elasticsearch - .net Timespan字段上的Kibana 4查询

elasticsearch - 在 Kibana 4 中对多个指标(计数)执行计算

elasticsearch - ELASTICSEARCH-列出json的字段和唯一值列出json的字段和唯一值

elasticsearch - Hunspell for Elasticsearch

laravel - 如何将流明日志发送到 ELK

elasticsearch - packetbeat没有捕获大的HTTP POST数据包

regex - Elasticsearch named_pa​​ttern