|
@@ -20,6 +20,7 @@ import com.yoho.search.service.base.SearchDynamicConfigService; |
|
@@ -20,6 +20,7 @@ import com.yoho.search.service.base.SearchDynamicConfigService; |
20
|
import com.yoho.search.service.base.SearchRequestParams;
|
20
|
import com.yoho.search.service.base.SearchRequestParams;
|
21
|
import com.yoho.search.service.helper.SearchCommonHelper;
|
21
|
import com.yoho.search.service.helper.SearchCommonHelper;
|
22
|
import com.yoho.search.service.helper.SearchKeyWordHelper;
|
22
|
import com.yoho.search.service.helper.SearchKeyWordHelper;
|
|
|
23
|
+import com.yoho.search.service.scene.aggregations.SceneAggregationsHelper;
|
23
|
import com.yoho.search.service.scene.common.AbstractSceneService;
|
24
|
import com.yoho.search.service.scene.common.AbstractSceneService;
|
24
|
import com.yoho.search.service.scene.common.SceneProductListService;
|
25
|
import com.yoho.search.service.scene.common.SceneProductListService;
|
25
|
import com.yoho.search.service.scene.common.SceneSelectionsService;
|
26
|
import com.yoho.search.service.scene.common.SceneSelectionsService;
|
|
@@ -48,6 +49,8 @@ public class FuzzySceneService extends AbstractSceneService { |
|
@@ -48,6 +49,8 @@ public class FuzzySceneService extends AbstractSceneService { |
48
|
private IProductIndexService productIndexService;
|
49
|
private IProductIndexService productIndexService;
|
49
|
@Autowired
|
50
|
@Autowired
|
50
|
private IAggRecommendService recommendService;
|
51
|
private IAggRecommendService recommendService;
|
|
|
52
|
+ @Autowired
|
|
|
53
|
+ private SceneAggregationsHelper sceneAggregationsHelper;
|
51
|
|
54
|
|
52
|
private ExecutorService executor = Executors.newFixedThreadPool(100);
|
55
|
private ExecutorService executor = Executors.newFixedThreadPool(100);
|
53
|
|
56
|
|
|
@@ -83,7 +86,7 @@ public class FuzzySceneService extends AbstractSceneService { |
|
@@ -83,7 +86,7 @@ public class FuzzySceneService extends AbstractSceneService { |
83
|
// 3、获取商品列表
|
86
|
// 3、获取商品列表
|
84
|
CompletableFuture<SearchApiResult> productListuture = CompletableFuture.supplyAsync(() -> sceneProductListService.productList(this.newParamMap(paramMap)), executor);
|
87
|
CompletableFuture<SearchApiResult> productListuture = CompletableFuture.supplyAsync(() -> sceneProductListService.productList(this.newParamMap(paramMap)), executor);
|
85
|
// 4、获取自定义标签聚合结果
|
88
|
// 4、获取自定义标签聚合结果
|
86
|
- CompletableFuture<SearchApiResult> customizeTagFuture = CompletableFuture.supplyAsync(() -> productIndexService.aggCustomizeTag(this.newParamMap(paramMap)), executor);
|
89
|
+ CompletableFuture<SearchApiResult> customizeTagFuture = CompletableFuture.supplyAsync(() -> sceneAggregationsHelper.secneAggCustomizeTag(this.newParamMap(paramMap)), executor);
|
87
|
// 5、获取促销专题
|
90
|
// 5、获取促销专题
|
88
|
CompletableFuture<List<Object>> recommendPromotionFuture = CompletableFuture.supplyAsync(() -> recommendService.recommendPromotion(this.newParamMap(paramMap)),
|
91
|
CompletableFuture<List<Object>> recommendPromotionFuture = CompletableFuture.supplyAsync(() -> recommendService.recommendPromotion(this.newParamMap(paramMap)),
|
89
|
executor);
|
92
|
executor);
|