_meta 메타데이터 필드

_meta 메타데이터 필드

_meta 필드는 인덱스 매핑에 커스텀 메타데이터를 첨부할 수 있게 해주는 매핑 속성이에요. 이 메타데이터는 애플리케이션에서 버전 관리(versioning), 소유권(ownership), 분류(categorization), 감사(auditing) 등 사용 사례에 관련된 정보를 저장하는 데 사용할 수 있어요.

출처: 문서

본문

사용법

다음 예제 요청처럼 새 인덱스를 만들 때나 기존 인덱스의 매핑을 업데이트할 때 _meta 필드를 정의할 수 있어요:

PUT my-index
{
  "mappings": {
    "_meta": {
      "application": "MyApp",
      "version": "1.2.3",
      "author": "John Doe"
    },
    "properties": {
      "title": {
        "type": "text"
      },
      "description": {
        "type": "text"
      }
    }
  }
}

이 예제에서는 application, version, author라는 세 가지 커스텀 메타데이터 필드가 추가돼요. 이 필드들은 애플리케이션이 인덱스에 대한 관련 정보(예: 소속 애플리케이션, 애플리케이션 버전, 인덱스 작성자)를 저장하는 데 사용할 수 있어요.

Put Mapping API 작업을 사용해 _meta 필드를 업데이트할 수 있어요. 다음 예제 요청을 참고하세요:

PUT my-index/_mapping
{
  "_meta": {
    "application": "MyApp",
    "version": "1.3.0",
    "author": "Jane Smith"
  }
}

meta 정보 검색하기

Get Mapping API 작업을 사용해 인덱스의 _meta 정보를 검색할 수 있어요. 다음 예제 요청을 참고하세요:

GET my-index/_mapping

응답은 _meta 필드를 포함한 전체 인덱스 매핑을 반환해요:

{
  "my-index": {
    "mappings": {
      "_meta": {
        "application": "MyApp",
        "version": "1.3.0",
        "author": "Jane Smith"
      },
      "properties": {
        "description": {
          "type": "text"
        },
        "title": {
          "type": "text"
        }
      }
    }
  }
}

더 알아보기 (Learn more)