| | |
| | | FunctionScoreQueryBuilder.FilterFunctionBuilder[] builders = new FunctionScoreQueryBuilder.FilterFunctionBuilder[filterFunctionBuilders.size()]; |
| | | filterFunctionBuilders.toArray(builders); |
| | | FunctionScoreQueryBuilder functionScoreQueryBuilder = QueryBuilders.functionScoreQuery(QueryBuilders.matchAllQuery(), builders) |
| | | .scoreMode(FunctionScoreQuery.ScoreMode.SUM) |
| | | .setMinScore(2); |
| | | .scoreMode(FunctionScoreQuery.ScoreMode.SUM); |
| | | if (CharSequenceUtil.isNotEmpty(searchDTO.getPromotionsId()) && CharSequenceUtil.isNotEmpty(searchDTO.getPromotionType())) { |
| | | functionScoreQueryBuilder.setMinScore(0); |
| | | }else { |
| | | functionScoreQueryBuilder.setMinScore(2); |
| | | |
| | | } |
| | | //聚合搜索则将结果放入过滤条件 |
| | | filterBuilder.must(functionScoreQueryBuilder); |
| | | } else { |