当我包括小时和分钟时,Kibana无法从elasticsearch获取日期

Jim*_*mmy 7 elasticsearch kibana

我真的很难将这种特定的时间格式转换为elasticsearch,因此我可以在Kibana中对其进行绘图。我无法更改此格式。我的elasticsearch数据和映射采用以下格式:

步骤1:设置映射

PUT http://<>.com:5101/myindex6/_doc/1

{
  "mappings": {
    "properties": {
      "date": {
        "type":   "date",
        "format": "HH:mm yyyy-MM-dd"
      },
        "data": {
        "type":   "integer"
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

步骤2:新增资料

PUT http://<>.com:5101/myindex6

{
  "test" : [ {
    "data" : "119050300",
    "date" : "10:00 2019-06-03"
  } ]
}
Run Code Online (Sandbox Code Playgroud)

在基巴纳,它不会将其作为日期,也不会允许我将其映射为一个日期。但是,如果我删除时间方面并使用日期,而改为使用日期,则可以正常工作:

数据

{
  "test" : [ {
    "data" : "119050300",
    "date" : "2019-06-03"
  } ]
}
Run Code Online (Sandbox Code Playgroud)

地图

{
  "mappings": {
    "properties": {
      "date": {
        "type":   "date",
        "format": "yyyy-MM-dd"
      },
        "data": {
        "type":   "integer"
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我如何包括时间而不让它休息,所以我可以按时在基巴纳过滤。

Nis*_*ini 3

您正在索引的映射和结构文档之间存在差异。此外,您正在使用的端点似乎已交换。请按照以下步骤操作:

1.创建索引
PUT myindex6
{
  "mappings": {
    "properties": {
      "date": {
        "type":   "date",
        "format": "HH:mm yyyy-MM-dd"
      },
        "data": {
        "type":   "integer"
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud) 2.索引文件
POST myindex6/_doc/1
{
  "data": "119050300",
  "date": "10:00 2019-06-03"
}
Run Code Online (Sandbox Code Playgroud)

请注意用于创建索引然后索引文档的端点。另请注意文档的结构与映射一致。在您的情况下,您正在使用字段索引文档,该字段是带有字段和test的对象数组。此结构与步骤 1 中创建的映射不匹配。datadate