|
@@ -15,11 +15,11 @@ func SearchESEnglishReport(keyWord string, from, size int64) (searchResp *elasti
|
|
|
if err != nil {
|
|
|
return
|
|
|
}
|
|
|
- var must []map[string]interface{}
|
|
|
+ var must []map[string]interface{}
|
|
|
shouldSub := []map[string]interface{}{
|
|
|
map[string]interface{}{
|
|
|
"match": map[string]interface{}{
|
|
|
- "Title": map[string]interface{}{
|
|
|
+ "Abstract": map[string]interface{}{
|
|
|
"query": keyWord,
|
|
|
//"minimum_should_match": "60%",
|
|
|
"boost": 3,
|
|
@@ -37,7 +37,7 @@ func SearchESEnglishReport(keyWord string, from, size int64) (searchResp *elasti
|
|
|
},
|
|
|
map[string]interface{}{
|
|
|
"match_phrase": map[string]interface{}{
|
|
|
- "Title": map[string]interface{}{
|
|
|
+ "Abstract": map[string]interface{}{
|
|
|
"query": keyWord,
|
|
|
//"slop": "50",
|
|
|
"boost": 5,
|
|
@@ -62,7 +62,7 @@ func SearchESEnglishReport(keyWord string, from, size int64) (searchResp *elasti
|
|
|
filterMust := []map[string]interface{}{
|
|
|
map[string]interface{}{
|
|
|
"term": map[string]interface{}{
|
|
|
- "PublishState": 2, //必须是已发布的报告
|
|
|
+ "PublishState": 2, //必须是已发布的报告
|
|
|
},
|
|
|
},
|
|
|
}
|
|
@@ -74,7 +74,7 @@ func SearchESEnglishReport(keyWord string, from, size int64) (searchResp *elasti
|
|
|
source := map[string]interface{}{
|
|
|
"query": map[string]interface{}{
|
|
|
"bool": map[string]interface{}{
|
|
|
- "must": must,
|
|
|
+ "must": must,
|
|
|
"filter": filterMap,
|
|
|
},
|
|
|
},
|
|
@@ -83,30 +83,30 @@ func SearchESEnglishReport(keyWord string, from, size int64) (searchResp *elasti
|
|
|
source["size"] = size
|
|
|
source["highlight"] = map[string]interface{}{
|
|
|
"fields": map[string]interface{}{
|
|
|
- "Title":map[string]interface{}{},
|
|
|
- "BodyContent":map[string]interface{}{
|
|
|
+ "Abstract": map[string]interface{}{},
|
|
|
+ "BodyContent": map[string]interface{}{
|
|
|
// "pre_tags" : "{{highlight}}",
|
|
|
// "post_tags": "{{/highlight}}",
|
|
|
},
|
|
|
},
|
|
|
- "pre_tags" : "<span style=\"color:#00459F\">",
|
|
|
+ "pre_tags": "<span style=\"color:#00459F\">",
|
|
|
"post_tags": "</span>",
|
|
|
}
|
|
|
|
|
|
source["sort"] = []map[string]interface{}{
|
|
|
map[string]interface{}{
|
|
|
- "PublishTime.keyword":map[string]interface{}{
|
|
|
- "order":"desc",
|
|
|
+ "PublishTime.keyword": map[string]interface{}{
|
|
|
+ "order": "desc",
|
|
|
},
|
|
|
},
|
|
|
map[string]interface{}{
|
|
|
- "_score":map[string]interface{}{
|
|
|
- "order":"desc",
|
|
|
+ "_score": map[string]interface{}{
|
|
|
+ "order": "desc",
|
|
|
},
|
|
|
},
|
|
|
}
|
|
|
jsonstr, err := json.Marshal(source)
|
|
|
- fmt.Printf("%s",jsonstr)
|
|
|
+ fmt.Printf("%s", jsonstr)
|
|
|
request := client.Search(indexName).Source(source) // sets the JSON request
|
|
|
|
|
|
//requestJson, err := json.Marshal(request)
|
|
@@ -129,4 +129,4 @@ func SearchESEnglishReport(keyWord string, from, size int64) (searchResp *elasti
|
|
|
}
|
|
|
total = searchResp.TotalHits()
|
|
|
return
|
|
|
-}
|
|
|
+}
|