웹개발/ElasticSearch

[CreateIndex] mapping source must be pairs of fieldnames and properties definition.

허규남 2018. 3. 11. 14:59

PutMappingRequestBuilder pmrb = client.admin().indices().preparePutMapping(INDEX_NAME);

pmrb.setType(TYPE_NAME);

pmrb.setSource(json, XContentType.JSON);

pmrb.get();


아무래도 mapping 문자 값을 넣을 때 데이터 타입이 어떤지 입력을 해야되는 것 같다.

이전까지는 다들 JSON을 사용하셨을 테니 XContentType.JSON을 넣어주면 된다.