_field_names 메타데이터 필드
_field_names 메타데이터 필드
_field_names 필드는 null이 아닌 값을 포함하는 필드 이름을 인덱스해요. 이를 통해 exists 쿼리를 사용할 수 있게 되며, 이 쿼리로 지정된 필드에 null이 아닌 값이 있는 문서 또는 없는 문서를 식별할 수 있어요.
다만 _field_names는 doc_values와 norms가 모두 비활성화된 경우에만 필드 이름을 인덱스해요. doc_values나 norms 중 하나라도 활성화되어 있으면 exists 쿼리는 여전히 동작하지만 _field_names 필드에 의존하지 않아요.
출처: 문서
본문
매핑 예제
{
"mappings": {
"_field_names": {
"enabled": "true"
},
"properties": {
},
"title": {
"type": "text",
"doc_values": false,
"norms": false
},
"description": {
"type": "text",
"doc_values": true,
"norms": false
},
"price": {
"type": "float",
"doc_values": false,
"norms": true
}
}
}
}