_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가 활성화된 별도의 필드에 저장하는 것이 좋아요.