elasticsearch / kibana错误的纪元日期索引

时间:2018-04-28 10:37:19

标签: elasticsearch kibana

弹性研究或kibana从epoch指数开始走错了日期。

the date value is: 1495956650 (human date: GMT: Sunday, May 28, 2017 7:30:50 AM)

...但 将此记录索引到带有以下映射的elasticsearch时:

PUT test
{
    "mappings": {
    "doc": {
      "properties": {
        "date": {
                    "properties": {
                      "value": {
                        "type": "date"
                      }
                    }
                  }
          }
        }
      }
}

何时发布此数据:

POST test/doc
{"date": {
          "value": "1495956650"
        } 
}

我在索引模式后看到kibana中的这个日期,这是错误的!

date.value:January 18th 1970, 11:02:36.650

我的elasticsearch和kibana版本都是6.2.3 我的系统时间正在更新。

1 个答案:

答案 0 :(得分:0)

看起来elasticsearch已经“猜到”epoch_millis而不是epoch_second

您需要按如下方式调整您的映射:

PUT test
{
  "mappings": {
    "doc": {
      "properties": {
        "date": {
          "properties": {
            "value": {
              "type": "date",
              "format": "epoch_second"
            }
          }
        }
      }
    }
  }
}

有关弹性搜索日期格式的更多信息here