如何识别索引的时域?

时间:2018-11-10 16:36:12

标签: elasticsearch kibana

是否存在es查询或某种方式询问Elasticsearch哪个字段被用作特定索引的时间字段?

1 个答案:

答案 0 :(得分:0)

您可以使用Kibana选择正确的时间字段(第5步):

  1. 在Kibana中,打开“管理”,然后单击“索引模式”。
  2. 如果这是您的第一个索引模式,则将自动打开“创建索引模式”页面。否则,请单击左上方的创建索引模式。
  3. 在“索引模式”字段中输入“您的索引名*”。
  4. 点击下一步
  5. 在“配置设置”中,从“时间过滤器”字段名称下拉菜单中选择“ @your_timestamp_field”。
  6. 单击创建索引模式。

Kibana用户指南:Defining your index patterns

或在索引映射中搜索“类型:日期”的字段

curl 'http://localhost:9200/your_index/_mapping?pretty'
{
  "your_index" : {
    "mappings" : {
      "your_index" : {
        "properties" : {
          "@**timestamp**" : {
            "type" : "date"
          },
          "@version" : {
            "type" : "text"
          },
          "clock" : {
            "type" : "long"
          },
          "host" : {
            "type" : "text"
          },
          "type" : {
            "type" : "text"
          }
        }
      }
    }
  }
}

Get Mapping

或查看索引文档:

curl 'http://localhost:9200/your_index/_search?pretty'
{
  "took" : 2,
  "timed_out" : false,
  "_shards" : {
    "total" : 5,
    "successful" : 5,
    "failed" : 0
  },
  "hits" : {
    "total" : 1,
    "max_score" : 1.0,
    "hits" : [
      {
        "_index" : "your_index",
        "_type" : "your_index",
        "_id" : "logstash-01.kvm.local",
        "_score" : 1.0,
        "_source" : {
          "@timestamp" : "2018-11-10T18:03:22.822Z",
          "host" : "logstash-01.kvm.local",
          "@version" : "1",
          "clock" : 558753,
          "type" : "your_index"
        }
      }
    ]
  }
}

Search API