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

더 알아보기 (Learn more)