2017-04-25 2 views
0

노드 js elasticsearch 라이브러리를 사용 중이며 항목을 인덱싱하고 있습니다. gzip을하지 않고압축 헤더가있는 노드 js elasticsearch 요청이 거부되었습니다.

elasticClient.index({ 
     body: body, 
     index: index, 
     type: type, 
     id: id, 
     headers: { 
      'Content-Encoding': 'gzip' 
     } 
    }, function (err, resp) { 

    }); 

는 요청이 잘 작동 헤더,하지만 난 그것을 포함 할 때 나는 소켓 끊지 얻을 : 그래서 같은 GZIP 헤더를 추가하여 Elasticsearch에 트래픽을 압축하기 위해 노력하고있어. 나는 elasticsearch 설정이 http.compression: true 인 것을 읽었지만, 정확하게 이해했다면 ES 응답의 압축이 아니라 요청의 압축을 의미합니다. 요청을 압축 할 수있는 방법이 있습니까? 감사.

답변

0

elasticsearch 모듈은 내부적으로 요청을 적절히 관리하고 압축, 연결 풀링, 연결 유지 등과 같은 문제를 처리합니다. 따라서 이러한 문제에 관해 생각할 필요가 없습니다. 원할 경우 codebase에서 확인할 수 있습니다.

+0

링크의 코드베이스를 살펴본 결과 "gzip"이 언급되어 있지만 들어오는 요청의 컨텍스트에있는 것처럼 보입니다. 나가는 말은 데이터가 노드 라이브러리에서 데이터베이스로 전송된다는 뜻입니다. 설명해 주시겠습니까? –