|
@@ -397,8 +397,8 @@ func EsMultiMatchFunctionScoreQuery(indexName, keyWord string, startSize, pageSi
|
|
|
keyWordLen = len(keyWordArr)
|
|
|
}
|
|
|
utils.FileLog.Info("SearchKeyWord:%s, userId:%s", keyWordArr, strconv.Itoa(userId))
|
|
|
- keyWordWeight := GetWeight(keyWordLen)
|
|
|
- for k, v := range keyWordArr {
|
|
|
+ //keyWordWeight := GetWeight(keyWordLen)
|
|
|
+ for _, v := range keyWordArr {
|
|
|
if v != "" {
|
|
|
matchArr := make([]elastic.Query, 0)
|
|
|
boolquery := elastic.NewBoolQuery()
|
|
@@ -410,13 +410,13 @@ func EsMultiMatchFunctionScoreQuery(indexName, keyWord string, startSize, pageSi
|
|
|
//bodyFunctionQuery.AddScoreFunc(bodyFunctions)
|
|
|
//bodyFunctionQuery.BoostMode("replace")
|
|
|
//matchArr = append(matchArr, bodyFunctionQuery)
|
|
|
- weight := float64(keyWordWeight[k])
|
|
|
+ //weight := float64(keyWordWeight[k])
|
|
|
multiMatch := elastic.NewMultiMatchQuery(v, "Title", "BodyText").Analyzer("ik_smart")
|
|
|
bodyFunctionQuery := elastic.NewFunctionScoreQuery()
|
|
|
bodyFunctionQuery.Query(multiMatch)
|
|
|
- bodyFunctions := elastic.NewWeightFactorFunction(weight)
|
|
|
- bodyFunctionQuery.AddScoreFunc(bodyFunctions)
|
|
|
- bodyFunctionQuery.BoostMode("replace")
|
|
|
+ //bodyFunctions := elastic.NewWeightFactorFunction(weight)
|
|
|
+ //bodyFunctionQuery.AddScoreFunc(bodyFunctions)
|
|
|
+ //bodyFunctionQuery.BoostMode("replace")
|
|
|
matchArr = append(matchArr, bodyFunctionQuery)
|
|
|
boolquery.Should(matchArr...)
|
|
|
highlight := elastic.NewHighlight()
|