依赖
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<version>7.15.2</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.5</version>
</dependency>
创建index
private static boolean createIndexAndMapping(RestHighLevelClient highLevelClient, String indexName) throws Exception {
GetIndexRequest getIndexRequest = new GetIndexRequest(indexName);
if(!highLevelClient.indices().exists(getIndexRequest, RequestOptions.DEFAULT)) {
File file = ResourceUtils.getFile("classpath:json/mapping.json");
String jsonStr = IOUtils.toString(file.toURI(), StandardCharsets.UTF_8);
CreateIndexRequest request = new CreateIndexRequest(indexName);
XContentBuilder builder = XContentFactory.jsonBuilder().map(JSONObject.parseObject(jsonStr));
request.