|
@@ -0,0 +1,52 @@
|
|
|
+package services
|
|
|
+
|
|
|
+import (
|
|
|
+ "eta/eta_mini_crm/services/elastic"
|
|
|
+ "eta/eta_mini_crm/utils"
|
|
|
+ "fmt"
|
|
|
+)
|
|
|
+
|
|
|
+func InitTask() {
|
|
|
+ fmt.Println("start task")
|
|
|
+ CreateIndex()
|
|
|
+ fmt.Println("end task!")
|
|
|
+}
|
|
|
+
|
|
|
+func CreateIndex() {
|
|
|
+ var mappingJson = `{
|
|
|
+ "mappings": {
|
|
|
+ "properties": {
|
|
|
+ "ReportPdfId": {"type": "integer"},
|
|
|
+ "PdfUrl": {"type": "text"},
|
|
|
+ "PdfName": {"type": "text"},
|
|
|
+ "Title": {"type": "text"},
|
|
|
+ "Author": {"type": "text"},
|
|
|
+ "Abstract": {"type": "text"},
|
|
|
+ "ClassifyIdFirst": {"type": "integer"},
|
|
|
+ "ClassifyNameFirst": {"type": "text"},
|
|
|
+ "ClassifyIdSecond": {"type": "integer"},
|
|
|
+ "ClassifyNameSecond": {"type": "text"},
|
|
|
+ "Stage": {"type": "integer"},
|
|
|
+ "PublishTime": {
|
|
|
+ "type": "text",
|
|
|
+ "fields": {
|
|
|
+ "keyword": {
|
|
|
+ "type": "keyword",
|
|
|
+ "ignore_above": 256
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ "ModifyTime": {"type": "date"},
|
|
|
+ "Pv": {"type": "integer"},
|
|
|
+ "Uv": {"type": "integer"},
|
|
|
+ "SysUserId": {"type": "integer"},
|
|
|
+ "SysRealName": {"type": "text"},
|
|
|
+ "State": {"type": "integer"}
|
|
|
+ }
|
|
|
+ }
|
|
|
+}`
|
|
|
+ err := elastic.EsCreateIndex(utils.MINI_REPORT_INDEX_NAME, mappingJson)
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println(err)
|
|
|
+ }
|
|
|
+}
|