_index 메타데이터 필드

_index 메타데이터 필드

_index 필드는 문서가 저장된 인덱스의 이름을 나타내요. 인덱스 이름은 쿼리에서 절(clause)과 함께 사용할 수 있어요.

다음 예제는 test-index1과 test-index2라는 두 인덱스를 만들고, 각각 다른 텍스트 값을 가진 문서를 하나씩 추가해요:

PUT test-index1/_doc/1
{
  "text": "This is document one"
}
PUT test-index2/_doc/1?refresh=true
{
  "text": "This is document two"
}

다음 예제 요청은 _index 필드를 사용해 지정된 인덱스에 속하는 문서를 쿼리해요. term 쿼리에서 test-index1로 필터링해요:

GET _search
{
  "query": {
    "term": {
      "_index": "test-index1"
    }
  }
}

응답은 test-index1 인덱스의 문서를 반환해요:

{
  "took": 8,
  "timed_out": false,
  "_shards": {
    "total": 106,
    "successful": 106,
    "skipped": 0,
    "failed": 0
  },
  "hits": {
    "total": {
      "value": 1,
      "relation": "eq"
    },
    "max_score": 1,
    "hits": [
      {
        "_index": "test-index1",
        "_id": "1",
        "_score": 1,
        "_source": {
          "text": "This is document one"
        }
      }
    ]
  }
}

출처: 문서

본문

_index 필드의 제한 사항

_index 필드는 쿼리에서 사용할 수 있지만, 집계, 정렬, 스크립팅에는 사용할 수 없어요. _index 필드로 정렬하거나 집계해야 한다면, 인덱스 이름을 doc_values가 활성화된 별도의 필드에 저장하는 것이 좋아요.

더 알아보기 (Learn more)