Browse Source

Es权重排序冲突

xingzai 3 years ago
parent
commit
3f9aae6536
1 changed files with 4 additions and 4 deletions
  1. 4 4
      services/elastic.go

+ 4 - 4
services/elastic.go

@@ -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)
 			}