From e44bbe7ddff03f0210f2176ee97b641f1287fdb1 Mon Sep 17 00:00:00 2001 From: fanxb Date: Mon, 22 Jul 2019 17:44:04 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Feat:=20[=E5=90=8E=E5=8F=B0]:?= =?UTF-8?q?=E6=96=B0=E5=A2=9Ees=E4=BE=9D=E8=B5=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bookMarkService/common/pom.xml | 229 +++++++++--------- .../fanxb/bookmark/common/util/EsUtil.java | 52 ++++ 2 files changed, 170 insertions(+), 111 deletions(-) create mode 100644 bookMarkService/common/src/main/java/com/fanxb/bookmark/common/util/EsUtil.java diff --git a/bookMarkService/common/pom.xml b/bookMarkService/common/pom.xml index 592835d..032c412 100644 --- a/bookMarkService/common/pom.xml +++ b/bookMarkService/common/pom.xml @@ -1,112 +1,119 @@ - - - - bookMarkService - com.fanxb - 1.0-SNAPSHOT - - 4.0.0 - - bookmark-common - - - - - - - - - com.squareup.okhttp3 - okhttp - 3.14.0 - - - - com.auth0 - java-jwt - 3.7.0 - - - - - org.springframework.boot - spring-boot-starter-data-redis - - - - org.apache.commons - commons-pool2 - - - - - org.mybatis.spring.boot - mybatis-spring-boot-starter - 2.0.1 - - - - - com.alibaba - druid-spring-boot-starter - 1.1.18 - - - - - org.flywaydb - flyway-core - 5.2.4 - - - - mysql - mysql-connector-java - - - - - org.springframework.boot - spring-boot-starter-mail - - - - org.projectlombok - lombok - - - - com.alibaba - fastjson - 1.2.56 - - - - - org.projectlombok - lombok - - - - com.alibaba - fastjson - 1.2.56 - - - - - - - - - org.springframework.boot - spring-boot-starter-test - test - - - - - + + + + bookMarkService + com.fanxb + 1.0-SNAPSHOT + + 4.0.0 + + bookmark-common + + + + + + + + + com.squareup.okhttp3 + okhttp + 3.14.0 + + + + com.auth0 + java-jwt + 3.7.0 + + + + + org.springframework.boot + spring-boot-starter-data-redis + + + + org.apache.commons + commons-pool2 + + + + + org.mybatis.spring.boot + mybatis-spring-boot-starter + 2.0.1 + + + + + com.alibaba + druid-spring-boot-starter + 1.1.18 + + + + + org.flywaydb + flyway-core + 5.2.4 + + + + mysql + mysql-connector-java + + + + + org.springframework.boot + spring-boot-starter-mail + + + + org.projectlombok + lombok + + + + com.alibaba + fastjson + 1.2.56 + + + + + org.projectlombok + lombok + + + + com.alibaba + fastjson + 1.2.56 + + + + + org.elasticsearch.client + elasticsearch-rest-high-level-client + 7.2.0 + + + + + + + + + org.springframework.boot + spring-boot-starter-test + test + + + + + \ No newline at end of file diff --git a/bookMarkService/common/src/main/java/com/fanxb/bookmark/common/util/EsUtil.java b/bookMarkService/common/src/main/java/com/fanxb/bookmark/common/util/EsUtil.java new file mode 100644 index 0000000..59aab8c --- /dev/null +++ b/bookMarkService/common/src/main/java/com/fanxb/bookmark/common/util/EsUtil.java @@ -0,0 +1,52 @@ +package com.fanxb.bookmark.common.util; + +import org.apache.http.HttpHost; +import org.elasticsearch.client.RequestOptions; +import org.elasticsearch.client.RestClient; +import org.elasticsearch.client.RestHighLevelClient; +import org.elasticsearch.client.indices.CreateIndexRequest; +import org.elasticsearch.client.indices.CreateIndexResponse; +import org.elasticsearch.common.settings.Settings; +import org.elasticsearch.common.xcontent.XContentBuilder; +import org.elasticsearch.common.xcontent.XContentFactory; +import org.springframework.stereotype.Component; + +/** + * 类功能简述: + * 类功能详述: + * + * @author fanxb + * @date 2019/7/19 16:07 + */ +@Component +public class EsUtil { + + + public EsUtil() throws Exception { + RestHighLevelClient client = new RestHighLevelClient(RestClient.builder(new HttpHost("10.82.17.91", 9200, "http"))); + CreateIndexRequest request = new CreateIndexRequest("test-index"); + request.settings(Settings.builder().put("index.number_of_shards", 3).put("index.number_of_replicas", 2)); + XContentBuilder builder = XContentFactory.jsonBuilder(); + builder.startObject(); + { + builder.startObject("properties"); + { + builder.startObject("column1"); + { + builder.field("type", ""); + builder.field("index", "not_analyzed"); + } + builder.endObject(); + } + builder.endObject(); + } + builder.endObject(); + request.mapping(builder); + CreateIndexResponse res = client.indices().create(request, RequestOptions.DEFAULT); + System.out.println(res); + } + + public static void main(String[] args) throws Exception { + EsUtil util = new EsUtil(); + } +}