Authored by Gino Zhang

调小count的系数到0.1

@@ -275,11 +275,11 @@ public class SuggestServiceImpl implements ISuggestService, ApplicationEventPubl @@ -275,11 +275,11 @@ public class SuggestServiceImpl implements ISuggestService, ApplicationEventPubl
275 .operator(MatchQueryBuilder.Operator.OR) 275 .operator(MatchQueryBuilder.Operator.OR)
276 .minimumShouldMatch("20%"); 276 .minimumShouldMatch("20%");
277 277
278 - // 根据关联的数量增加打分 278 + // 根据关联的数量增加打分 _score = _score * 0.1 * log(count + 2)
279 FunctionScoreQueryBuilder functionScoreQueryBuilder = new FunctionScoreQueryBuilder(queryBuilder); 279 FunctionScoreQueryBuilder functionScoreQueryBuilder = new FunctionScoreQueryBuilder(queryBuilder);
280 - functionScoreQueryBuilder.add(ScoreFunctionBuilders.fieldValueFactorFunction(countField).factor(0.2F).modifier(FieldValueFactorFunction.Modifier.LOG2P).missing(0)); 280 + functionScoreQueryBuilder.add(ScoreFunctionBuilders.fieldValueFactorFunction(countField).factor(0.1F).modifier(FieldValueFactorFunction.Modifier.LOG2P).missing(0));
281 281
282 - searchParam.setQuery(functionScoreQueryBuilder); 282 + searchParam.setQuery(queryBuilder);
283 searchParam.setPage(1); 283 searchParam.setPage(1);
284 searchParam.setSize(5); 284 searchParam.setSize(5);
285 searchParam.setFiter(QueryBuilders.rangeQuery(countField).gte(20)); 285 searchParam.setFiter(QueryBuilders.rangeQuery(countField).gte(20));