弹性搜索文档中的@是什么意思?

What does @ mean in elastic search documents?

我的问题是:"What does the @ mean in elastic search documents?" @timestamp 会自动与@version 一起创建。这是为什么,有什么意义?

这是一些上下文...我有一个将日志写入文件的网络应用程序。然后我让 logstash 将这些日志转发到弹性搜索。最后,我使用 Kibana 来可视化一切。

这里是 elasticsearch 中文档之一的例子:

{
  "_index": "logstash-2018.02.17",
  "_type": "doc",
  "_id": "0PknomEBajxXe2bTzwxm",
  "_version": 1,
  "_score": null,
  "_source": {
    "@timestamp": "2018-02-17T05:06:13.362Z",
    "source": "source",
    "@version": "1",
    "message": "message",
    "env": "development",
    "host": "127.0.0.1"
  },
  "fields": {
    "@timestamp": [
      "2018-02-17T05:06:13.362Z"
    ]
  },
  "sort": [
    1518843973362
  ]
}

@字段通常是 ​​Logstash 生成的元数据字段,@timestamp 是 Logstash 处理事件的值。同样,Logstash 也添加了@version 来表示文档的版本号。

这里是 reference.

@ 字段是为 Logstash 创建的元数据。它是数据本身的一部分。

更多信息是 here