_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"
}
}
}
}
}