Authored by hugufei

品类页和模糊搜索页自定义标签使用aop缓存

@@ -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);
@@ -100,7 +100,7 @@ public class SortSceneService extends AbstractSceneService { @@ -100,7 +100,7 @@ public class SortSceneService extends AbstractSceneService {
100 } 100 }
101 // 3、获取聚合结果 101 // 3、获取聚合结果
102 CompletableFuture<SearchApiResult> standardsFuture = CompletableFuture.supplyAsync(() -> sceneAggregationsHelper.sceneAggStandard(this.newParamMap(paramMap)), executorService); 102 CompletableFuture<SearchApiResult> standardsFuture = CompletableFuture.supplyAsync(() -> sceneAggregationsHelper.sceneAggStandard(this.newParamMap(paramMap)), executorService);
103 - CompletableFuture<SearchApiResult> customizeTagFuture = CompletableFuture.supplyAsync(() -> productIndexService.aggCustomizeTag(this.newParamMap(paramMap)), 103 + CompletableFuture<SearchApiResult> customizeTagFuture = CompletableFuture.supplyAsync(() -> sceneAggregationsHelper.secneAggCustomizeTag(this.newParamMap(paramMap)),
104 executorService); 104 executorService);
105 CompletableFuture<List<Object>> recommendProductFuture = CompletableFuture.supplyAsync(() -> aggRecommendService.recommendPromotion(this.newParamMap(paramMap)), 105 CompletableFuture<List<Object>> recommendProductFuture = CompletableFuture.supplyAsync(() -> aggRecommendService.recommendPromotion(this.newParamMap(paramMap)),
106 executorService); 106 executorService);
@@ -21,8 +21,8 @@ redis.search.proxy.port =6379 @@ -21,8 +21,8 @@ redis.search.proxy.port =6379
21 redis.search.proxy.auth = 21 redis.search.proxy.auth =
22 22
23 #es.cluster 23 #es.cluster
24 -search.es.cluster.name=yohosearch-dev-5.4.3  
25 -search.es.servers=192.168.102.12:9300 192.168.102.13:9300 24 +search.es.cluster.name=yohosearch_test
  25 +search.es.servers=192.168.102.209:9300 192.168.102.216:9300
26 search.index.number_of_replicas=0 26 search.index.number_of_replicas=0
27 search.index.refresh_interval=10s 27 search.index.refresh_interval=10s
28 search.index.translog.flush_threshold_ops=10000 28 search.index.translog.flush_threshold_ops=10000