Pārlūkot izejas kodu

fix:es初始化

Roc 1 gadu atpakaļ
vecāks
revīzija
b6362a3381
2 mainītis faili ar 22 papildinājumiem un 64 dzēšanām
  1. 18 64
      services/elastic/elastic.go
  2. 4 0
      utils/config.go

+ 18 - 64
services/elastic/elastic.go

@@ -13,21 +13,11 @@ import (
 	"strings"
 )
 
-func NewClient() (client *elastic.Client, err error) {
-	client, err = elastic.NewClient(
-		elastic.SetURL(utils.ES_URL),
-		elastic.SetBasicAuth(utils.ES_USERNAME, utils.ES_PASSWORD),
-		elastic.SetSniff(false))
-	return
-}
-
 // indexName:索引名称
 // mappingJson:表结构
 func EsCreateIndex(indexName, mappingJson string) (err error) {
-	client, err := NewClient()
-	if err != nil {
-		return
-	}
+	client := utils.EsClient
+
 	//定义表结构
 	exists, err := client.IndexExists(indexName).Do(context.Background()) //<5>
 	if err != nil {
@@ -49,10 +39,8 @@ func EsCreateIndex(indexName, mappingJson string) (err error) {
 
 // 删除数据
 func EsDeleteData(indexName, docId string) (err error) {
-	client, err := NewClient()
-	if err != nil {
-		return
-	}
+	client := utils.EsClient
+
 	resp, err := client.Delete().Index(indexName).Id(docId).Do(context.Background())
 	fmt.Println(resp)
 	if err != nil {
@@ -67,10 +55,7 @@ func EsDeleteData(indexName, docId string) (err error) {
 }
 
 func MappingModify(indexName, mappingJson string) {
-	client, err := NewClient()
-	if err != nil {
-		return
-	}
+	client := utils.EsClient
 	result, err := client.PutMapping().Index(indexName).BodyString(mappingJson).Do(context.Background())
 	fmt.Println(err)
 	fmt.Println(result)
@@ -84,10 +69,7 @@ func EsAddOrEditEdbInfoData(indexName, docId string, item *data_manage.EdbInfoLi
 			fmt.Println("EsAddOrEditData Err:", err.Error())
 		}
 	}()
-	client, err := NewClient()
-	if err != nil {
-		return
-	}
+	client := utils.EsClient
 
 	resp, err := client.Index().Index(indexName).Id(docId).BodyJson(item).Do(context.Background())
 	if err != nil {
@@ -320,10 +302,7 @@ func SearchEdbInfoDataBak(indexName, keywordStr string, from, size, filterSource
 			fmt.Println("EsAddOrEditData Err:", err.Error())
 		}
 	}()
-	client, err := NewClient()
-	if err != nil {
-		return
-	}
+	client := utils.EsClient
 
 	//queryString := elastic.NewQueryStringQuery(keywordStr)
 	//boolQueryJson, err := json.Marshal(queryString)
@@ -696,10 +675,7 @@ func searchEdbInfoData(indexName string, mustMap, mustNotMap []interface{}, shou
 			fmt.Println("EsAddOrEditData Err:", err.Error())
 		}
 	}()
-	client, err := NewClient()
-	if err != nil {
-		return
-	}
+	client := utils.EsClient
 
 	//queryString := elastic.NewQueryStringQuery(keywordStr)
 	//boolQueryJson, err := json.Marshal(queryString)
@@ -814,10 +790,7 @@ func EsDeleteEdbInfoData(indexName, docId string) (err error) {
 			fmt.Println("EsDeleteEdbInfoData Err:", err.Error())
 		}
 	}()
-	client, err := NewClient()
-	if err != nil {
-		return
-	}
+	client := utils.EsClient
 
 	resp, err := client.Delete().Index(indexName).Id(docId).Do(context.Background())
 	fmt.Println(resp)
@@ -839,10 +812,8 @@ func EsAddOrEditReport(indexName, docId string, item *models.ElasticReportDetail
 			fmt.Println("EsAddOrEditReport Err:", err.Error())
 		}
 	}()
-	client, err := NewClient()
-	if err != nil {
-		return
-	}
+	client := utils.EsClient
+
 	// docId为报告ID+章节ID
 	searchById, err := client.Get().Index(indexName).Id(docId).Do(context.Background())
 	if err != nil && !strings.Contains(err.Error(), "404") {
@@ -910,10 +881,8 @@ func Analyze(content string) (contentList []string, err error) {
 			fmt.Println("Analyze Err:", err.Error())
 		}
 	}()
-	client, err := NewClient()
-	if err != nil {
-		return
-	}
+	client := utils.EsClient
+
 	queryMap := map[string]string{
 		"text":     content,
 		"analyzer": "ik_max_word",
@@ -950,10 +919,7 @@ func EsAddOrEditChartInfoData(indexName, docId string, item *data_manage.ChartIn
 			fmt.Println("EsAddOrEditData Err:", err.Error())
 		}
 	}()
-	client, err := NewClient()
-	if err != nil {
-		return
-	}
+	client := utils.EsClient
 
 	resp, err := client.Index().Index(indexName).Id(docId).BodyJson(item).Do(context.Background())
 	if err != nil {
@@ -977,10 +943,7 @@ func EsDeleteDataV2(indexName, docId string) (err error) {
 			fmt.Println("EsDeleteEdbInfoData Err:", err.Error())
 		}
 	}()
-	client, err := NewClient()
-	if err != nil {
-		return
-	}
+	client := utils.EsClient
 
 	resp, err := client.Delete().Index(indexName).Id(docId).Do(context.Background())
 	fmt.Println(resp)
@@ -1003,10 +966,7 @@ func SearchChartInfoData(indexName, keywordStr string, showSysId int, sourceList
 			fmt.Println("EsAddOrEditData Err:", err.Error())
 		}
 	}()
-	client, err := NewClient()
-	if err != nil {
-		return
-	}
+	client := utils.EsClient
 
 	//queryString := elastic.NewQueryStringQuery(keywordStr)
 	//boolQueryJson, err := json.Marshal(queryString)
@@ -1169,10 +1129,7 @@ func EsAddOrEditDataInterface(indexName, docId string, item interface{}) (err er
 			fmt.Println("EsAddOrEditData Err:", err.Error())
 		}
 	}()
-	client, err := NewClient()
-	if err != nil {
-		return
-	}
+	client := utils.EsClient
 
 	resp, err := client.Index().Index(indexName).Id(docId).BodyJson(item).Do(context.Background())
 	if err != nil {
@@ -1197,10 +1154,7 @@ func SearchMyChartInfoData(indexName, keywordStr string, adminId int, noPermissi
 			fmt.Println("EsAddOrEditData Err:", err.Error())
 		}
 	}()
-	client, err := NewClient()
-	if err != nil {
-		return
-	}
+	client := utils.EsClient
 
 	//queryString := elastic.NewQueryStringQuery(keywordStr)
 	//boolQueryJson, err := json.Marshal(queryString)

+ 4 - 0
utils/config.go

@@ -371,5 +371,9 @@ func init() {
 	}
 
 	LibreOfficePath = config["libre_office_path"]
+
+	// 初始化ES
+	initEs()
+
 	return
 }