在elasticsearch中将日期转换为毫秒

时间:2015-11-16 05:25:15

标签: elasticsearch elasticsearch-plugin

是否可以将日期转换为毫秒? 从下面的类型(表格)当我想要检索JoinDate列的数据时,应该以毫秒为单位显示时间。

实施例 2010-10-12 13:10:10(时间)==> 1291966810000(毫秒)

 ----------------------------------
|S.No | ID   |  JoinDate          |
 ----------------------------------
| 1   | N107 | 2010-10-12 13:10:10 |
|     |      |                     |
| 2   | N108 | 2011-2-12 10:40:10  |
|     |      |                     |
| 3   | N109 | 2013-10-12 11:10:50 |
|     |      |                     |
------------------------------------

2 个答案:

答案 0 :(得分:5)

尝试类似

的内容
{
  "query": {
    "match_all": {}
  },
  "script_fields": {
    "JoinDate": {
      "script": "doc['JoinDate'].date.getMillis()"
    }
  }
}

答案 1 :(得分:0)

此外,您可以使用此

{
  "query": {
    "match_all": {}
  },
  "script_fields": {
    "createddate": {
      "lang": "painless",
      "script": "doc['createddate'].value.millis"
    }
  }
}