From 1b3856e8f5431508d944a3b9c7a444dac3536bb6 Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期二, 07 一月 2020 18:14:18 +0800
Subject: [PATCH] cofig

---
 fanli/src/main/java/com/yeshi/fanli/dao/ElasticBaseDao.java |   33 +++++++++++++--------------------
 1 files changed, 13 insertions(+), 20 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/dao/ElasticBaseDao.java b/fanli/src/main/java/com/yeshi/fanli/dao/ElasticBaseDao.java
index 36e11b6..68512a2 100644
--- a/fanli/src/main/java/com/yeshi/fanli/dao/ElasticBaseDao.java
+++ b/fanli/src/main/java/com/yeshi/fanli/dao/ElasticBaseDao.java
@@ -5,8 +5,8 @@
 import java.util.List;
 import java.util.concurrent.TimeUnit;
 
+import javax.annotation.Resource;
 
-import org.apache.http.HttpHost;
 import org.elasticsearch.action.delete.DeleteRequest;
 import org.elasticsearch.action.get.GetRequest;
 import org.elasticsearch.action.get.GetResponse;
@@ -14,34 +14,30 @@
 import org.elasticsearch.action.search.SearchRequest;
 import org.elasticsearch.action.search.SearchResponse;
 import org.elasticsearch.action.update.UpdateRequest;
+//import org.elasticsearch.action.update.UpdateRequest;
 import org.elasticsearch.client.RequestOptions;
-import org.elasticsearch.client.RestClient;
-import org.elasticsearch.client.RestHighLevelClient;
 import org.elasticsearch.common.unit.TimeValue;
 import org.elasticsearch.common.xcontent.XContentType;
 import org.elasticsearch.index.query.QueryBuilders;
 import org.elasticsearch.search.SearchHit;
 import org.elasticsearch.search.SearchHits;
 import org.elasticsearch.search.builder.SearchSourceBuilder;
+import org.springframework.data.elasticsearch.annotations.Document;
 import org.springframework.stereotype.Repository;
 import org.yeshi.utils.JsonUtil;
 
 import com.google.gson.Gson;
 import com.google.gson.GsonBuilder;
-
-import org.springframework.data.elasticsearch.annotations.Document;
+import com.yeshi.fanli.service.manger.ElasticManger;
 
 
 
 @Repository
 public abstract class ElasticBaseDao<T> {
-	// 鍦板潃
-	private static String host = "192.168.1.200";
-	// 绔彛
-	private static Integer port = 9200;
+
+	@Resource 
+	protected  ElasticManger elasticManger;
 	
-	// 鍒濆鍖朼pi瀹㈡埛绔�
-	public static RestHighLevelClient client = new RestHighLevelClient(RestClient.builder(new HttpHost(host, port,"http")));;
 	
 	/**
 	 * 鑾峰彇index
@@ -51,10 +47,8 @@
 	public String getDocument(Class<?> entityClass) {
 		if (entityClass.isAnnotationPresent(Document.class)) {
 	        Document doc = (Document)entityClass.getAnnotation(Document.class);
-	        System.out.println(doc.indexName());
 	        return doc.indexName();
 		}
-		
 		String name = entityClass.getName();
 		return name.substring(name.lastIndexOf(".") + 1, name.length());
 	}
@@ -69,13 +63,12 @@
 	 */
 	public void save(T bean) {
 		String document = getDocument(bean.getClass());
-		
 		String json = JsonUtil.getSimpleGson().toJson(bean);
 		IndexRequest request = new IndexRequest(document);
 		request.source(json, XContentType.JSON);
 		// 鍚屾鎵ц
 		try {
-			client.index(request, RequestOptions.DEFAULT);
+			elasticManger.getClient().index(request, RequestOptions.DEFAULT);
 		} catch (IOException e) {
 			e.printStackTrace();
 		}
@@ -95,7 +88,7 @@
 		request.source(json, XContentType.JSON);
 		// 鍚屾鎵ц
 		try {
-			client.index(request, RequestOptions.DEFAULT);
+			elasticManger.getClient().index(request, RequestOptions.DEFAULT);
 		} catch (IOException e) {
 			e.printStackTrace();
 		}
@@ -113,7 +106,7 @@
 		String json = new GsonBuilder().create().toJson(bean);
 		request.doc(json, XContentType.JSON);
 		try {
-			client.update(request, RequestOptions.DEFAULT);
+			elasticManger.getClient().update(request, RequestOptions.DEFAULT);
 		} catch (Exception e) {
 			e.printStackTrace();
 		}
@@ -129,7 +122,7 @@
 		String document = getDocument(entityClass);
 		DeleteRequest request = new DeleteRequest(document, id);
 		try {
-			client.delete(request, RequestOptions.DEFAULT);
+			elasticManger.getClient().delete(request, RequestOptions.DEFAULT);
 		} catch (IOException e) {
 			e.printStackTrace();
 		}
@@ -145,7 +138,7 @@
 		String document = getDocument(entityClass);
 		GetRequest request = new GetRequest(document, id);
 		try {
-			GetResponse getResponse = client.get(request, RequestOptions.DEFAULT);
+			GetResponse getResponse = elasticManger.getClient().get(request, RequestOptions.DEFAULT);
 			if (getResponse.isExists()) {
 			    String content = getResponse.getSourceAsString();        
 			    return new Gson().fromJson(content, entityClass);
@@ -178,7 +171,7 @@
 		searchRequest.indices(index);
 		searchRequest.source(sourceBuilder);
 		try {
-			SearchResponse searchResponse = client.search(searchRequest, RequestOptions.DEFAULT);
+			SearchResponse searchResponse = elasticManger.getClient().search(searchRequest, RequestOptions.DEFAULT);
 			SearchHits hits = searchResponse.getHits();
 			SearchHit[] searchHits = hits.getHits();
 			

--
Gitblit v1.8.0