简单的日期直方图?

2024-01-06

查看按工作日分类的文档? 我的数据格式如下:

{"text": "hi","created_at": "2016-02-21T18:30:36.000Z"}

为此,我正在使用dateConversion.groovy脚本并保存在 ES 5.1.1 的脚本文件夹中。

Date date = new Date(doc[date_field].value);
java.text.SimpleDateFormat format = new java.text.SimpleDateFormat(format);
format.format(date)

当我在ES PLUGIN中执行以下代码时:

      "aggs": {
        "byDays": {
            "terms": {
                "script": {
                    "lang": "groovy",
                    "file": "dateConversion",
                    "params": {
                        "date_field": "created_at",
                        "format": "EEEEEE"
                    }
                }
            }
        } ``

I am getting an exception like this:

    {
  "error": {
    "root_cause": [
      {
        "type": "illegal_argument_exception",
        "reason": "Unable to find on disk file script [dateConversion] using lang [groovy]"
      }
    ],
    "type": "search_phase_execution_exception",
    "reason": "all shards failed",
    "phase": "query",
    "grouped": true,
    "failed_shards": [
      {
        "shard": 0,
        "index": "testindex-stats",
        "node": "vVhZxH7pQ7CO3qpbYm_uew",
        "reason": {
          "type": "illegal_argument_exception",
          "reason": "Unable to find on disk file script [dateConversion] using lang [groovy]"
        }
      }
    ],
    "caused_by": {
      "type": "illegal_argument_exception",
      "reason": "Unable to find on disk file script [dateConversion] using lang [groovy]"
    }
  },
  "status": 400
}

要在聚合中使用脚本scriptvalue 不是字符串而是另一个对象。我认为你还需要指定lang旁边file.

"aggs": {
    "byDays": {
        "terms": {
            "script": {
                "lang": "groovy",
                "file": "dateConversion",
                "params": {
                    "date_field": "created_at",
                    "format": "EEEEEE"
                }
            }
        }
    } 
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

简单的日期直方图? 的相关文章

随机推荐