2016-08-25 1 views
4

So konnte ich nichts in der Elasticsearch Dokumentation bezüglich der Bedeutung der Verwendung eines @ Präfixes für Feldnamen finden (wenn es ein Dokument darüber gibt, könnte meine Frage eine haben einfache Antwort).Elasticsearch: Bedeutung von "@" Symbol

Ich habe es in den Fällen verwendet gesehen, wo das Feld etwas über die Log-Linie stellt - einfaches Beispiel ist @timestamp, im Falle von AWS Cloudwatch Protokolle AWS Elasticsearch Service es geht Dinge wie @log_group, @id usw.

Es wäre interessant zu wissen, ob die Verwendung des @-Symbols einfach eine Namenskonvention ist (jemand hat sich entschieden, Protokollzeilen-Meta-Informationen von relevanten Feldern zu unterscheiden), oder wenn es einen funktionalen Unterschied bei der Präfixierung des Feldnamens mit @ gibt.

Irgendwelche Einblicke (oder Antworten)?

Antwort

1

Wirklich ich finde keine offizielle Dokumentation darüber in Elasticsearch, aber ich finde, dass einige Bibliotheken, die Elasticsearch Ergebnisse Punkte @ als Annotation verwendet, um anzugeben, was der _timestamp zum Beispiel ist.

Zum Beispiel, wie in diesem issue erläutert, verwendet die Grafana die @timestamp Annotation als Standard, und wenn Sie einen benutzerdefinierten Zeitstempel verwenden, müssen Sie sie angeben.

1

@ hat in Elasticsearch keine spezielle Bedeutung.

Logstash verwendet diese Konvention, um einige "Metadaten" -Felder für die Ereignisse zu definieren, wie @timestamp und @version.