From 184ba31ccdd9f18c6ea7ab12b341ffd2a03b2cef Mon Sep 17 00:00:00 2001
From: peng <peng.com>
Date: 星期一, 04 八月 2025 10:43:41 +0800
Subject: [PATCH] 调整es搜索问题

---
 framework/src/main/java/cn/lili/modules/search/serviceimpl/EsGoodsSearchServiceImpl.java |   16 ++++++++++++----
 1 files changed, 12 insertions(+), 4 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..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
@@ -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,16 @@
                 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);
+                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 {
@@ -664,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)));

--
Gitblit v1.8.0