|
@@ -63,6 +63,24 @@ func EsAddData(indexName, docId string, item interface{}) (err error) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+//删除数据
|
|
|
+func EsDeleteData(indexName, docId string) (err error) {
|
|
|
+ client, err := NewClient()
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ resp, err := client.Delete().Index(indexName).Id(docId).Do(context.Background())
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if resp.Status == 0 {
|
|
|
+ fmt.Println("删除成功")
|
|
|
+ } else {
|
|
|
+ fmt.Println("AddData", resp.Status, resp.Result)
|
|
|
+ }
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
func MappingModify(indexName, mappingJson string) {
|
|
|
client, err := NewClient()
|
|
|
if err != nil {
|
|
@@ -90,7 +108,7 @@ func EsQuery(indexName, keyWord string) (result []*models.SearchItem, err error)
|
|
|
|
|
|
matchq1 := elastic.NewMatchQuery("Title", keyWord).Boost(n + 1).Analyzer("ik_smart")
|
|
|
matchq2 := elastic.NewMatchQuery("BodyText", keyWord).Boost(n + 1).Analyzer("ik_smart")
|
|
|
-
|
|
|
+
|
|
|
matchArr = append(matchArr, matchq1)
|
|
|
matchArr = append(matchArr, matchq2)
|
|
|
for _, v := range keyWordArr {
|
|
@@ -102,9 +120,7 @@ func EsQuery(indexName, keyWord string) (result []*models.SearchItem, err error)
|
|
|
}
|
|
|
n--
|
|
|
}
|
|
|
-
|
|
|
boolquery.Should(matchArr...)
|
|
|
-
|
|
|
highlight := elastic.NewHighlight()
|
|
|
highlight = highlight.Fields(elastic.NewHighlighterField("Title"), elastic.NewHighlighterField("BodyText"))
|
|
|
highlight = highlight.PreTags("<font color='red'>").PostTags("</font>")
|