LANGUAGE/!$%!% ERROR NOTE 2019. 12. 23. 13:49

Java

1. Error - 오류

org.elasticsearch.action.ActionRequestValidationException: Validation Failed: 1: no requests added;

Java에서 RestHighLevelClient를 이용하여 ElasticSearch와 연결되어 Indexing을 하도록 설계하였다.

그런데 어디에서는 되고 어디에서는 안되는 상황이 생겼다. (특정 환경에서 오류가 발생)

환경

  • JDK 1.8

      compile 'org.elasticsearch.client:elasticsearch-rest-client:7.3.0'
      compile 'org.elasticsearch.client:elasticsearch-rest-high-level-client:7.3.0'
  • ElasticSearch 7.3.2

2. Problem - 문제

정확한 원인은 알 수 없었지만, ElasticSearch개발자나 여타 사용자들이 BulkRequest가 아니라 BulkProcessor를 사용할 것을 권장하는 것 같다.

3. Solved - 해결

Indexing을 하는 시스템을 구축중이라면 되도록이면 Logstash를 익혀서 사용할 것을 권하고 싶다.

4. Reference - 참고