2016-08-25 8 views
4

フィールド名に接頭辞@を使用する意味については、Elasticsearchのドキュメントで何も見つけることができませんでした(これについてのドキュメントがある場合、質問には簡単な答え)。弾性検索:「@」記号の意味

私はそれはフィールドが何かについてログ行を表す場合に使用さ見てきた - AWS Elasticsearch ServiceからAWS Cloudwatchログの場合には、それは@log_group@idなど

のようなものを渡し、簡単な例 @timestampことを

@シンボルを使用するのは単に命名規則(誰かが関連するフィールドからログラインのメタ情報を区別することに決めた)か、またはフィールド名の接頭辞に何らかの種類の機能的な違いがあるかどうか知ることは興味深いでしょう。@

洞察力(または回答)はありますか?

答えて

1

本当に私はElasticsearchでこれに関する正式な文書を見つけることはできませんが、Elasticsearchの結果を使用するライブラリの中には、例えば_timestampを指定するための注釈として@があります。

たとえば、issueで説明しているように、Grafanaはデフォルトで@timestamp注釈を使用し、カスタムタイムスタンプを使用する場合は指定する必要があります。

1

@は、Elasticsearchの中で特別な意味を持ちません。

Logstashでは、この規則を使用して、イベントの「メタデータ」フィールドを定義します(@timestampおよび@versionなど)。