Showing
1 changed file
with
3 additions
and
3 deletions
@@ -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)); |
-
Please register or login to post a comment