メタデータ

フィールドに添付されたメタデータ。このメタデータはElasticsearchには不透明であり、同じインデックスで動作する複数のアプリケーションがフィールドに関するメタ情報(単位など)を共有するためにのみ有用です。

Python

  1. resp = client.indices.create(
  2. index="my-index-000001",
  3. mappings={
  4. "properties": {
  5. "latency": {
  6. "type": "long",
  7. "meta": {
  8. "unit": "ms"
  9. }
  10. }
  11. }
  12. },
  13. )
  14. print(resp)

Ruby

  1. response = client.indices.create(
  2. index: 'my-index-000001',
  3. body: {
  4. mappings: {
  5. properties: {
  6. latency: {
  7. type: 'long',
  8. meta: {
  9. unit: 'ms'
  10. }
  11. }
  12. }
  13. }
  14. }
  15. )
  16. puts response

Js

  1. const response = await client.indices.create({
  2. index: "my-index-000001",
  3. mappings: {
  4. properties: {
  5. latency: {
  6. type: "long",
  7. meta: {
  8. unit: "ms",
  9. },
  10. },
  11. },
  12. },
  13. });
  14. console.log(response);

コンソール

  1. PUT my-index-000001
  2. {
  3. "mappings": {
  4. "properties": {
  5. "latency": {
  6. "type": "long",
  7. "meta": {
  8. "unit": "ms"
  9. }
  10. }
  11. }
  12. }
  13. }

フィールドメタデータは最大5つのエントリを強制し、キーの長さは20以下で、値は長さが50以下の文字列である必要があります。

フィールドメタデータは、マッピングの更新を提出することで更新可能です。更新のメタデータは既存のフィールドのメタデータを上書きします。

フィールドメタデータはオブジェクトまたはネストされたフィールドではサポートされていません。

Elastic製品はフィールドのために以下の標準メタデータエントリを使用します。これらのメタデータの慣習に従うことで、データの使い勝手が向上します。

  • unit
  • 数値フィールドに関連付けられた単位:"percent""byte"または時間単位。デフォルトでは、フィールドには単位がありません。数値フィールドにのみ有効です。パーセントの慣習は、1の値を使用して100%を意味します。
  • metric_type
  • 数値フィールドのメトリックタイプ:"gauge"または"counter"。ゲージは、時間の経過とともに増減する単一値の測定値であり、温度などが含まれます。カウンターは、増加する単一値の累積カウンターであり、ウェブサーバーによって処理されたリクエストの数や、0(ゼロ)にリセットされるものです。デフォルトでは、フィールドにはメトリックタイプが関連付けられていません。数値フィールドにのみ有効です。