From f42d31cb3cd2e98fe54ab45a7edaaf848ae9c588 Mon Sep 17 00:00:00 2001 From: peng <peng.com> Date: 星期五, 01 八月 2025 14:30:22 +0800 Subject: [PATCH] 修改优惠卷跳转指定商品 --- framework/src/main/java/cn/lili/modules/search/serviceimpl/EsGoodsSearchServiceImpl.java | 11 ++++++++--- 1 files changed, 8 insertions(+), 3 deletions(-) diff --git a/framework/src/main/java/cn/lili/modules/search/serviceimpl/EsGoodsSearchServiceImpl.java b/framework/src/main/java/cn/lili/modules/search/serviceimpl/EsGoodsSearchServiceImpl.java index 79d904b..0a53f77 100644 --- a/framework/src/main/java/cn/lili/modules/search/serviceimpl/EsGoodsSearchServiceImpl.java +++ b/framework/src/main/java/cn/lili/modules/search/serviceimpl/EsGoodsSearchServiceImpl.java @@ -102,7 +102,7 @@ } NativeSearchQuery searchQuery = searchQueryBuilder.build(); searchQuery.setTrackTotalHits(true); - log.debug("searchGoods DSL:{}", searchQuery.getQuery()); + log.info("searchGoods DSL:{}", searchQuery.getQuery().toString()); SearchHits<EsGoodsIndex> search = restTemplate.search(searchQuery, EsGoodsIndex.class); return SearchHitSupport.searchPageFor(search, searchQuery.getPageable()); } @@ -454,8 +454,13 @@ 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 { -- Gitblit v1.8.0