|
@@ -721,11 +721,11 @@ func EsMultiMatchFunctionScoreQuerySort(indexName, keyWord string, startSize, pa
|
|
|
bodyFunctionQuery3 := elastic.NewFunctionScoreQuery()
|
|
|
|
|
|
//multiMatch := elastic.NewMultiMatchQuery(v, "Title", "BodyText").Analyzer("ik_smart")
|
|
|
- multiMatch := elastic.NewMultiMatchQuery(v, "Title").Analyzer("ik_smart").Boost(10)
|
|
|
+ multiMatch := elastic.NewMultiMatchQuery(v, "Title").Analyzer("ik_smart").Boost(100)
|
|
|
bodyFunctionQuery.Query(multiMatch)
|
|
|
matchArr = append(matchArr, bodyFunctionQuery)
|
|
|
|
|
|
- multiMatch = elastic.NewMultiMatchQuery(v, "BodyText").Analyzer("ik_smart")
|
|
|
+ multiMatch = elastic.NewMultiMatchQuery(v, "BodyText").Analyzer("ik_smart").Boost(1)
|
|
|
bodyFunctionQuery2.Query(multiMatch)
|
|
|
matchArr = append(matchArr, bodyFunctionQuery2)
|
|
|
|
|
@@ -733,7 +733,7 @@ func EsMultiMatchFunctionScoreQuerySort(indexName, keyWord string, startSize, pa
|
|
|
bodyFunctionQuery3.Query(multiMatch)
|
|
|
matchArr = append(matchArr, bodyFunctionQuery3)
|
|
|
|
|
|
- boolquery.Must(matchArr...)
|
|
|
+ boolquery.Should(matchArr...)
|
|
|
|
|
|
//multiMatch = elastic.NewMultiMatchQuery(v, "BodyText").Analyzer("ik_smart")
|
|
|
//bodyFunctionQuery.Query(multiMatch)
|
|
@@ -743,7 +743,7 @@ func EsMultiMatchFunctionScoreQuerySort(indexName, keyWord string, startSize, pa
|
|
|
highlight := elastic.NewHighlight()
|
|
|
highlight = highlight.PreTags("<font color='red'>").PostTags("</font>")
|
|
|
highlight = highlight.Fields(elastic.NewHighlighterField("Title"), elastic.NewHighlighterField("BodyText"))
|
|
|
- request := client.Search(indexName).Highlight(highlight).Sort("PublishDate", false).From(0).Size(pageSize).Query(boolquery)
|
|
|
+ request := client.Search(indexName).Highlight(highlight).Sort("_score", false).Sort("PublishDate", false).From(0).Size(pageSize).Query(boolquery)
|
|
|
if orderColumn == "Matching" {
|
|
|
request = client.Search(indexName).Highlight(highlight).From(0).Size(pageSize).Query(boolquery)
|
|
|
}
|