Elastic
[es] Search API response 구조
father6019
2024. 5. 5. 23:13
728x90
반응형
몰라도 상관없지만 알아두면 요긴한 기본상식
elasticsearch 의 search api response 구조
{
"took": 5, // 검색에 소요된 시간 (밀리초 단위)
"timed_out": false, // 타임아웃 여부
"_shards": {
"total": 5, // 전체 샤드 수
"successful": 5, // 성공적으로 처리된 샤드 수
"skipped": 0, // 건너뛴 샤드 수
"failed": 0 // 실패한 샤드 수
},
"hits": {
"total": 1, // 검색 결과 전체 수
"max_score": 1.0, // 가장 높은 점수
"hits": [
{
"_index": "my_index", // 문서가 속한 인덱스 이름
"_type": "_doc", // 문서 타입
"_id": "1", // 문서 ID
"_score": 1.0, // 해당 문서의 점수
"_source": { // 문서의 실제 내용
"field1": "value1",
"field2": "value2"
// 추가 필드
}
}
// 추가 검색 결과 문서들...
]
}
}
일반적으로 Elasticsearch의 응답은 다음과 같은 정보를 포함합니다.
- took: Elasticsearch에서 요청을 처리하는 데 걸린 시간 (밀리초 단위).
- timed_out: 요청이 타임아웃되었는지 여부.
- _shards: 요청이 처리된 샤드 관련 정보.
- hits: 실제 검색 결과. total은 검색된 문서의 총 수를 나타내며, hits 배열에는 각 문서의 정보가 포함됩니다.
각 검색 결과 문서의 정보는 보통 다음과 같습니다.
- _index: 문서가 속한 인덱스의 이름.
- _type: 문서의 타입.
- _id: 문서의 고유 식별자.
- _score: 해당 문서의 검색 점수.
- _source: 실제 문서의 내용을 포함한 필드.
728x90
반응형