From 184ba31ccdd9f18c6ea7ab12b341ffd2a03b2cef Mon Sep 17 00:00:00 2001 From: peng <peng.com> Date: 星期一, 04 八月 2025 10:43:41 +0800 Subject: [PATCH] 调整es搜索问题 --- seller-api/src/main/java/cn/lili/controller/goods/GoodsStoreController.java | 1 - framework/src/main/java/cn/lili/modules/search/serviceimpl/EsGoodsSearchServiceImpl.java | 17 ++++++++++------- 2 files changed, 10 insertions(+), 8 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 0a53f77..53454ff 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 @@ -455,12 +455,15 @@ filterFunctionBuilders.toArray(builders); FunctionScoreQueryBuilder functionScoreQueryBuilder = QueryBuilders.functionScoreQuery(QueryBuilders.matchAllQuery(), builders) .scoreMode(FunctionScoreQuery.ScoreMode.SUM); - if (CharSequenceUtil.isNotEmpty(searchDTO.getPromotionsId()) && CharSequenceUtil.isNotEmpty(searchDTO.getPromotionType())) { - functionScoreQueryBuilder.setMinScore(0); - }else { - functionScoreQueryBuilder.setMinScore(2); - - } + functionScoreQueryBuilder.setMinScore(0); +// if (CharSequenceUtil.isNotEmpty(searchDTO.getPromotionsId()) && CharSequenceUtil.isNotEmpty(searchDTO.getPromotionType())) { +// functionScoreQueryBuilder.setMinScore(0); +// }else if (cn.lili.common.utils.StringUtils.isNotBlank(searchDTO.getCategoryId())){ +// functionScoreQueryBuilder.setMinScore(0); +// } +// else { +// functionScoreQueryBuilder.setMinScore(2); +// } //鑱氬悎鎼滅储鍒欏皢缁撴灉鏀惧叆杩囨护鏉′欢 filterBuilder.must(functionScoreQueryBuilder); } else { @@ -669,7 +672,7 @@ filterFunctionBuilders.toArray(builders); FunctionScoreQueryBuilder functionScoreQueryBuilder = QueryBuilders.functionScoreQuery(goodsNameMatchQuery, builders) .scoreMode(FunctionScoreQuery.ScoreMode.SUM) - .setMinScore(2); + .setMinScore(0); //鑱氬悎鎼滅储鍒欏皢缁撴灉鏀惧叆杩囨护鏉′欢 filterBuilder.must(functionScoreQueryBuilder); filterBuilder.should(QueryBuilders.boolQuery().should(QueryBuilders.matchPhraseQuery("goodsName", keyword).boost(10))); diff --git a/seller-api/src/main/java/cn/lili/controller/goods/GoodsStoreController.java b/seller-api/src/main/java/cn/lili/controller/goods/GoodsStoreController.java index e63de9e..f4f46c0 100644 --- a/seller-api/src/main/java/cn/lili/controller/goods/GoodsStoreController.java +++ b/seller-api/src/main/java/cn/lili/controller/goods/GoodsStoreController.java @@ -163,7 +163,6 @@ @ApiOperation(value = "淇敼鍟嗗搧") @PutMapping(value = "/update/{goodsId}", consumes = "application/json", produces = "application/json") public ResultMessage<GoodsOperationDTO> update(@Valid @RequestBody GoodsOperationDTO goodsOperationDTO, @PathVariable String goodsId) { - System.err.println(JSONObject.toJSONString(goodsOperationDTO)); goodsService.editGoods(goodsOperationDTO, goodsId); return ResultUtil.success(); } -- Gitblit v1.8.0