2013-08-20 1 views
0

대량의 데이터를 ElasticSearch 인덱스에 대량 삽입하는 것을 최적화하기 위해 드라이버에 기능을 추가하여 일정 기간 동안 인덱스 새로 고침을 일시 중단합니다. 나는 이것을 admin indices update settings을 사용하여 index.refresh_interval을 -1로 설정하고 다시 1 초로 설정했습니다. 그러나 나는 ElasticSearch에서 다시 index.refresh_interval을 얻을 수있는 방법을 찾을 수없는 것 같습니다. 즉, 나중에 복원 할 수 없으며 인덱스에 대해 일관성 검사를 수행 할 수 없으며 실제로 테스트 할 수 없습니다. 실제로 끝냈습니다. 내가 해봤ElasticSearch 색인 설정을 추가로 얻을 수 있습니까?

:

GET http://localhost:9200/[index_name]/_settings/ 

결과는 너무 적은 듯 세 가지 설정을 포함했다 ..하지만. 아마도이 REST 호출은 더 많은/다른 설정을 얻기 위해 추가 매개 변수를 사용할 수 있습니까?

답변

1

질문을 게시하기 전에 해결책을 찾았지만 이미 질문을 입력 했으므로 답변을 게시 할 것입니다.

기본적으로 질문에 _settings 끝점에 대한 GET 전화가 필요한 것입니다. 그러나 인 경우, index.refresh_interval이 미리 작성되었거나, _settings 엔드 포인트를 통해 색인에 설정되지 않은 경우, 리턴 된 설정 목록에 나타나지 않습니다. ElasticSearch는 기본값 (1 초, "1s")에 대한 설정 값을 갖고 있지 않은 것 같습니다.

간단히하기 위해 ES는 기본값이 없거나 기본값에서 변경된 설정 만 반환한다고 가정합니다. 특히, admin indices get settings에 대한 문서가 조금 ... 간단하기 때문에 약간 혼란 스럽습니다.

관련 문제