아빠는 개발자

[es] Search API response 구조 본문

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
반응형

'Elastic' 카테고리의 다른 글

[es] Elasticsearch Plugin 8.4.1  (0) 2023.09.04
[es8] elasticsearch stable-esplugin  (0) 2023.09.04