diff --git a/service/src/main/java/com/yoho/search/restapi/ProductIndexController.java b/service/src/main/java/com/yoho/search/restapi/ProductIndexController.java
index 5b912d2..06f9ca1 100644
--- a/service/src/main/java/com/yoho/search/restapi/ProductIndexController.java
+++ b/service/src/main/java/com/yoho/search/restapi/ProductIndexController.java
@@ -14,7 +14,7 @@ import com.yoho.search.common.utils.HttpServletRequestUtils;
 import com.yoho.search.models.SearchApiResult;
 import com.yoho.search.service.scene.brandshop.BrandService;
 import com.yoho.search.service.scene.common.ProductCountService;
-import com.yoho.search.service.scene.aggregations.ProductIndexService;
+import com.yoho.search.service.scene.aggregations.ProductIndexAggService;
 import com.yoho.search.service.scene.aggregations.SelectionsForApp;
 import com.yoho.search.service.scene.aggregations.SelectionsForPc;
 
@@ -23,7 +23,7 @@ import com.yoho.search.service.scene.aggregations.SelectionsForPc;
 public class ProductIndexController {
 
 	@Autowired
-	private ProductIndexService productIndexService;
+	private ProductIndexAggService productIndexAggService;
 	@Autowired
 	private SelectionsForPc selectionsWithAdvanceService;
 	@Autowired
@@ -40,7 +40,7 @@ public class ProductIndexController {
 	@ResponseBody
 	public SearchApiResult aggGender(HttpServletRequest request) {
 		Map<String, String> paramMap = HttpServletRequestUtils.transParamType(request);
-		return productIndexService.aggGender(paramMap);
+		return productIndexAggService.aggGender(paramMap);
 	}
 
 	/**
@@ -50,7 +50,7 @@ public class ProductIndexController {
 	@ResponseBody
 	public SearchApiResult aggAgeLevel(HttpServletRequest request) {
 		Map<String, String> paramMap = HttpServletRequestUtils.transParamType(request);
-		return productIndexService.aggAgeLevel(paramMap);
+		return productIndexAggService.aggAgeLevel(paramMap);
 	}
 
 	/**
@@ -60,7 +60,7 @@ public class ProductIndexController {
 	@ResponseBody
 	public SearchApiResult aggPrice(HttpServletRequest request) {
 		Map<String, String> paramMap = HttpServletRequestUtils.transParamType(request);
-		return productIndexService.aggPrice(paramMap);
+		return productIndexAggService.aggPrice(paramMap);
 	}
 
 	/**
@@ -70,7 +70,7 @@ public class ProductIndexController {
 	@ResponseBody
 	public SearchApiResult aggColor(HttpServletRequest request) {
 		Map<String, String> paramMap = HttpServletRequestUtils.transParamType(request);
-		return productIndexService.aggColor(paramMap);
+		return productIndexAggService.aggColor(paramMap);
 	}
 
 	/**
@@ -80,7 +80,7 @@ public class ProductIndexController {
 	@ResponseBody
 	public SearchApiResult aggStyle(HttpServletRequest request) {
 		Map<String, String> paramMap = HttpServletRequestUtils.transParamType(request);
-		return productIndexService.aggStyle(paramMap);
+		return productIndexAggService.aggStyle(paramMap);
 	}
 
 	/**
@@ -90,7 +90,7 @@ public class ProductIndexController {
 	@ResponseBody
 	public SearchApiResult aggStandard(HttpServletRequest request) {
 		Map<String, String> paramMap = HttpServletRequestUtils.transParamType(request);
-		return productIndexService.aggStandard(paramMap);
+		return productIndexAggService.aggStandard(paramMap);
 	}
 
 	/**
@@ -100,7 +100,7 @@ public class ProductIndexController {
 	@ResponseBody
 	public SearchApiResult aggSize(HttpServletRequest request) {
 		Map<String, String> paramMap = HttpServletRequestUtils.transParamType(request);
-		return productIndexService.aggSize(paramMap);
+		return productIndexAggService.aggSize(paramMap);
 	}
 
 	/**
@@ -110,7 +110,7 @@ public class ProductIndexController {
 	@ResponseBody
 	public SearchApiResult aggNew(HttpServletRequest request) {
 		Map<String, String> paramMap = HttpServletRequestUtils.transParamType(request);
-		return productIndexService.aggNew(paramMap);
+		return productIndexAggService.aggNew(paramMap);
 	}
 
 	/**
@@ -120,7 +120,7 @@ public class ProductIndexController {
 	@ResponseBody
 	public SearchApiResult aggLimited(HttpServletRequest request) {
 		Map<String, String> paramMap = HttpServletRequestUtils.transParamType(request);
-		return productIndexService.aggLimited(paramMap);
+		return productIndexAggService.aggLimited(paramMap);
 	}
 
 	/**
@@ -130,7 +130,7 @@ public class ProductIndexController {
 	@ResponseBody
 	public SearchApiResult aggSpecialoffer(HttpServletRequest request) {
 		Map<String, String> paramMap = HttpServletRequestUtils.transParamType(request);
-		return productIndexService.aggSpecialoffer(paramMap);
+		return productIndexAggService.aggSpecialoffer(paramMap);
 	}
 
 	/**
@@ -140,7 +140,7 @@ public class ProductIndexController {
 	@ResponseBody
 	public SearchApiResult aggShop(HttpServletRequest request) {
 		Map<String, String> paramMap = HttpServletRequestUtils.transParamType(request);
-		return productIndexService.aggShops(paramMap);
+		return productIndexAggService.aggShops(paramMap);
 	}
 
 	/**
@@ -150,7 +150,7 @@ public class ProductIndexController {
 	@ResponseBody
 	public SearchApiResult recommendKeyword(HttpServletRequest request) {
 		Map<String, String> paramMap = HttpServletRequestUtils.transParamType(request);
-		return productIndexService.aggKeywords(paramMap);
+		return productIndexAggService.aggKeywords(paramMap);
 	}
 
 	/**
@@ -200,7 +200,7 @@ public class ProductIndexController {
 	@ResponseBody
 	public SearchApiResult aggPromotion(HttpServletRequest request) {
 		Map<String, String> paramMap = HttpServletRequestUtils.transParamType(request);
-		return productIndexService.aggPromotion(paramMap);
+		return productIndexAggService.aggPromotion(paramMap);
 	}
 
 }
diff --git a/service/src/main/java/com/yoho/search/service/scene/aggregations/AggregationService.java b/service/src/main/java/com/yoho/search/service/aggregations/AggregationsService.java
index b145c06..1853429 100644
--- a/service/src/main/java/com/yoho/search/service/scene/aggregations/AggregationService.java
+++ b/service/src/main/java/com/yoho/search/service/aggregations/AggregationsService.java
@@ -1,4 +1,4 @@
-package com.yoho.search.service.scene.aggregations;
+package com.yoho.search.service.aggregations;
 
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
@@ -11,7 +11,7 @@ import com.yoho.search.core.es.agg.IAggregation;
 import com.yoho.search.core.es.model.SearchParam;
 import com.yoho.search.core.es.model.SearchResult;
 import com.yoho.search.core.es.utils.IgnoreSomeException;
-import com.yoho.search.service.scene.aggregations.impls.AggregationFactory;
+import com.yoho.search.service.aggregations.impls.AggregationFactory;
 import com.yoho.search.service.scene.hongren.ShopProductCacheBean;
 import com.yoho.search.service.recall.models.common.ParamQueryFilter;
 import com.yoho.search.service.scene.hongren.ShopProductRequest;
@@ -35,9 +35,9 @@ import java.util.*;
 import java.util.stream.Collectors;
 
 @Service
-public class AggregationService extends AbstractCacheAbleService implements ApplicationEventPublisherAware {
+public class AggregationsService extends AbstractCacheAbleService implements ApplicationEventPublisherAware {
 
-	private static final Logger logger = LoggerFactory.getLogger(AggregationService.class);
+	private static final Logger logger = LoggerFactory.getLogger(AggregationsService.class);
 
 	@Autowired
 	private AggregationFactory aggregationFactory;
diff --git a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/AbstractSingleFieldAggregation.java b/service/src/main/java/com/yoho/search/service/aggregations/impls/AbstractSingleFieldAggregation.java
index 0ef22bc..c44e025 100644
--- a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/AbstractSingleFieldAggregation.java
+++ b/service/src/main/java/com/yoho/search/service/aggregations/impls/AbstractSingleFieldAggregation.java
@@ -1,4 +1,4 @@
-package com.yoho.search.service.scene.aggregations.impls;
+package com.yoho.search.service.aggregations.impls;
 
 import com.yoho.search.core.es.agg.AbstractAggregation;
 import org.elasticsearch.search.aggregations.AbstractAggregationBuilder;
diff --git a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/AgeLevelAggregation.java b/service/src/main/java/com/yoho/search/service/aggregations/impls/AgeLevelAggregation.java
index 2cffa18..bf12b24 100644
--- a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/AgeLevelAggregation.java
+++ b/service/src/main/java/com/yoho/search/service/aggregations/impls/AgeLevelAggregation.java
@@ -1,4 +1,4 @@
-package com.yoho.search.service.scene.aggregations.impls;
+package com.yoho.search.service.aggregations.impls;
 
 import java.util.ArrayList;
 import java.util.HashMap;
diff --git a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/AggregationFactory.java b/service/src/main/java/com/yoho/search/service/aggregations/impls/AggregationFactory.java
index cb3ca65..07337da 100644
--- a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/AggregationFactory.java
+++ b/service/src/main/java/com/yoho/search/service/aggregations/impls/AggregationFactory.java
@@ -1,4 +1,4 @@
-package com.yoho.search.service.scene.aggregations.impls;
+package com.yoho.search.service.aggregations.impls;
 
 import com.yoho.search.core.es.agg.IAggregation;
 import com.yoho.search.service.index.promotion.PromotionIndexBaseService;
diff --git a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/BrandAggregation.java b/service/src/main/java/com/yoho/search/service/aggregations/impls/BrandAggregation.java
index 3401fe7..6002703 100644
--- a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/BrandAggregation.java
+++ b/service/src/main/java/com/yoho/search/service/aggregations/impls/BrandAggregation.java
@@ -1,4 +1,4 @@
-package com.yoho.search.service.scene.aggregations.impls;
+package com.yoho.search.service.aggregations.impls;
 
 import java.util.ArrayList;
 import java.util.Iterator;
diff --git a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/BrandNameAggregation.java b/service/src/main/java/com/yoho/search/service/aggregations/impls/BrandNameAggregation.java
index 53c16c8..fa639b9 100644
--- a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/BrandNameAggregation.java
+++ b/service/src/main/java/com/yoho/search/service/aggregations/impls/BrandNameAggregation.java
@@ -1,4 +1,4 @@
-package com.yoho.search.service.scene.aggregations.impls;
+package com.yoho.search.service.aggregations.impls;
 
 import com.yoho.search.base.utils.ProductIndexEsField;
 
diff --git a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/ColorAggregation.java b/service/src/main/java/com/yoho/search/service/aggregations/impls/ColorAggregation.java
index 3b8355c..6c07cfd 100644
--- a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/ColorAggregation.java
+++ b/service/src/main/java/com/yoho/search/service/aggregations/impls/ColorAggregation.java
@@ -1,4 +1,4 @@
-package com.yoho.search.service.scene.aggregations.impls;
+package com.yoho.search.service.aggregations.impls;
 
 import java.util.Iterator;
 import java.util.LinkedHashSet;
diff --git a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/CustomizeTagAggregation.java b/service/src/main/java/com/yoho/search/service/aggregations/impls/CustomizeTagAggregation.java
index 6894d95..c8fbdc5 100644
--- a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/CustomizeTagAggregation.java
+++ b/service/src/main/java/com/yoho/search/service/aggregations/impls/CustomizeTagAggregation.java
@@ -1,4 +1,4 @@
-package com.yoho.search.service.scene.aggregations.impls;
+package com.yoho.search.service.aggregations.impls;
 
 import java.util.ArrayList;
 import java.util.List;
diff --git a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/DiscountAggregation.java b/service/src/main/java/com/yoho/search/service/aggregations/impls/DiscountAggregation.java
index d9c33ef..80f27d1 100644
--- a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/DiscountAggregation.java
+++ b/service/src/main/java/com/yoho/search/service/aggregations/impls/DiscountAggregation.java
@@ -1,4 +1,4 @@
-package com.yoho.search.service.scene.aggregations.impls;
+package com.yoho.search.service.aggregations.impls;
 
 import java.util.HashMap;
 import java.util.Iterator;
diff --git a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/GenderAggregation.java b/service/src/main/java/com/yoho/search/service/aggregations/impls/GenderAggregation.java
index 5dcef50..2dcdd8d 100644
--- a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/GenderAggregation.java
+++ b/service/src/main/java/com/yoho/search/service/aggregations/impls/GenderAggregation.java
@@ -1,4 +1,4 @@
-package com.yoho.search.service.scene.aggregations.impls;
+package com.yoho.search.service.aggregations.impls;
 
 import java.util.Iterator;
 import java.util.LinkedHashMap;
diff --git a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/GenderNewAggregation.java b/service/src/main/java/com/yoho/search/service/aggregations/impls/GenderNewAggregation.java
index 1c4695b..b02ef9c 100644
--- a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/GenderNewAggregation.java
+++ b/service/src/main/java/com/yoho/search/service/aggregations/impls/GenderNewAggregation.java
@@ -1,4 +1,4 @@
-package com.yoho.search.service.scene.aggregations.impls;
+package com.yoho.search.service.aggregations.impls;
 
 import java.util.Iterator;
 import java.util.LinkedHashMap;
diff --git a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/GroupBrandAggregation.java b/service/src/main/java/com/yoho/search/service/aggregations/impls/GroupBrandAggregation.java
index 4e84a47..f1f8b45 100644
--- a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/GroupBrandAggregation.java
+++ b/service/src/main/java/com/yoho/search/service/aggregations/impls/GroupBrandAggregation.java
@@ -1,4 +1,4 @@
-package com.yoho.search.service.scene.aggregations.impls;
+package com.yoho.search.service.aggregations.impls;
 
 import java.util.ArrayList;
 import java.util.Arrays;
diff --git a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/GroupShopAggregation.java b/service/src/main/java/com/yoho/search/service/aggregations/impls/GroupShopAggregation.java
index d36ca33..7872a8e 100644
--- a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/GroupShopAggregation.java
+++ b/service/src/main/java/com/yoho/search/service/aggregations/impls/GroupShopAggregation.java
@@ -1,4 +1,4 @@
-package com.yoho.search.service.scene.aggregations.impls;
+package com.yoho.search.service.aggregations.impls;
 
 import java.util.ArrayList;
 import java.util.Arrays;
diff --git a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/IsGlobalAggregation.java b/service/src/main/java/com/yoho/search/service/aggregations/impls/IsGlobalAggregation.java
index 0054e8b..01482c1 100644
--- a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/IsGlobalAggregation.java
+++ b/service/src/main/java/com/yoho/search/service/aggregations/impls/IsGlobalAggregation.java
@@ -1,4 +1,4 @@
-package com.yoho.search.service.scene.aggregations.impls;
+package com.yoho.search.service.aggregations.impls;
 
 import java.util.Iterator;
 import java.util.Map;
diff --git a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/IsLimitedAggregation.java b/service/src/main/java/com/yoho/search/service/aggregations/impls/IsLimitedAggregation.java
index ff5c747..94a75cc 100644
--- a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/IsLimitedAggregation.java
+++ b/service/src/main/java/com/yoho/search/service/aggregations/impls/IsLimitedAggregation.java
@@ -1,4 +1,4 @@
-package com.yoho.search.service.scene.aggregations.impls;
+package com.yoho.search.service.aggregations.impls;
 
 import java.util.Iterator;
 import java.util.Map;
diff --git a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/IsNewAggregation.java b/service/src/main/java/com/yoho/search/service/aggregations/impls/IsNewAggregation.java
index e17c633..885b051 100644
--- a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/IsNewAggregation.java
+++ b/service/src/main/java/com/yoho/search/service/aggregations/impls/IsNewAggregation.java
@@ -1,4 +1,4 @@
-package com.yoho.search.service.scene.aggregations.impls;
+package com.yoho.search.service.aggregations.impls;
 
 import java.util.Iterator;
 import java.util.Map;
diff --git a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/IsSecialofferAggregation.java b/service/src/main/java/com/yoho/search/service/aggregations/impls/IsSecialofferAggregation.java
index b204349..04f7985 100644
--- a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/IsSecialofferAggregation.java
+++ b/service/src/main/java/com/yoho/search/service/aggregations/impls/IsSecialofferAggregation.java
@@ -1,4 +1,4 @@
-package com.yoho.search.service.scene.aggregations.impls;
+package com.yoho.search.service.aggregations.impls;
 
 import java.util.Iterator;
 import java.util.Map;
diff --git a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/KeywordAggregation.java b/service/src/main/java/com/yoho/search/service/aggregations/impls/KeywordAggregation.java
index e50ce9b..132ca1f 100644
--- a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/KeywordAggregation.java
+++ b/service/src/main/java/com/yoho/search/service/aggregations/impls/KeywordAggregation.java
@@ -1,4 +1,4 @@
-package com.yoho.search.service.scene.aggregations.impls;
+package com.yoho.search.service.aggregations.impls;
 
 import java.util.Arrays;
 import java.util.List;
diff --git a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/PriceAggregation.java b/service/src/main/java/com/yoho/search/service/aggregations/impls/PriceAggregation.java
index ba26644..4b3460c 100644
--- a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/PriceAggregation.java
+++ b/service/src/main/java/com/yoho/search/service/aggregations/impls/PriceAggregation.java
@@ -1,4 +1,4 @@
-package com.yoho.search.service.scene.aggregations.impls;
+package com.yoho.search.service.aggregations.impls;
 
 import java.util.Iterator;
 import java.util.LinkedHashMap;
diff --git a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/PromotionAggregation.java b/service/src/main/java/com/yoho/search/service/aggregations/impls/PromotionAggregation.java
index 9687df4..c2ae288 100644
--- a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/PromotionAggregation.java
+++ b/service/src/main/java/com/yoho/search/service/aggregations/impls/PromotionAggregation.java
@@ -1,4 +1,4 @@
-package com.yoho.search.service.scene.aggregations.impls;
+package com.yoho.search.service.aggregations.impls;
 
 import com.yoho.search.base.utils.DateUtil;
 import com.yoho.search.base.utils.ProductIndexEsField;
diff --git a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/RecentShelveDayAggregation.java b/service/src/main/java/com/yoho/search/service/aggregations/impls/RecentShelveDayAggregation.java
index e7fa758..a6d2fd5 100644
--- a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/RecentShelveDayAggregation.java
+++ b/service/src/main/java/com/yoho/search/service/aggregations/impls/RecentShelveDayAggregation.java
@@ -1,4 +1,4 @@
-package com.yoho.search.service.scene.aggregations.impls;
+package com.yoho.search.service.aggregations.impls;
 
 import java.util.Iterator;
 import java.util.LinkedHashMap;
diff --git a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/RecommendBrandAggregation.java b/service/src/main/java/com/yoho/search/service/aggregations/impls/RecommendBrandAggregation.java
index 972bde4..77211af 100644
--- a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/RecommendBrandAggregation.java
+++ b/service/src/main/java/com/yoho/search/service/aggregations/impls/RecommendBrandAggregation.java
@@ -1,4 +1,4 @@
-package com.yoho.search.service.scene.aggregations.impls;
+package com.yoho.search.service.aggregations.impls;
 
 import java.util.ArrayList;
 import java.util.List;
diff --git a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/RecommendPromotionAggregation.java b/service/src/main/java/com/yoho/search/service/aggregations/impls/RecommendPromotionAggregation.java
index c3ea949..ec7da40 100644
--- a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/RecommendPromotionAggregation.java
+++ b/service/src/main/java/com/yoho/search/service/aggregations/impls/RecommendPromotionAggregation.java
@@ -1,4 +1,4 @@
-package com.yoho.search.service.scene.aggregations.impls;
+package com.yoho.search.service.aggregations.impls;
 
 import com.yoho.search.base.utils.DateUtil;
 import com.yoho.search.base.utils.ProductIndexEsField;
diff --git a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/RecommendShopAggregation.java b/service/src/main/java/com/yoho/search/service/aggregations/impls/RecommendShopAggregation.java
index b3df374..1e98fd1 100644
--- a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/RecommendShopAggregation.java
+++ b/service/src/main/java/com/yoho/search/service/aggregations/impls/RecommendShopAggregation.java
@@ -1,4 +1,4 @@
-package com.yoho.search.service.scene.aggregations.impls;
+package com.yoho.search.service.aggregations.impls;
 
 import java.util.ArrayList;
 import java.util.HashMap;
diff --git a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/ShopAggregation.java b/service/src/main/java/com/yoho/search/service/aggregations/impls/ShopAggregation.java
index 40f1f70..9aa3a8c 100644
--- a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/ShopAggregation.java
+++ b/service/src/main/java/com/yoho/search/service/aggregations/impls/ShopAggregation.java
@@ -1,4 +1,4 @@
-package com.yoho.search.service.scene.aggregations.impls;
+package com.yoho.search.service.aggregations.impls;
 
 import java.util.ArrayList;
 import java.util.HashMap;
diff --git a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/ShopAndSknAggregation.java b/service/src/main/java/com/yoho/search/service/aggregations/impls/ShopAndSknAggregation.java
index e067ece..9996f57 100644
--- a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/ShopAndSknAggregation.java
+++ b/service/src/main/java/com/yoho/search/service/aggregations/impls/ShopAndSknAggregation.java
@@ -1,4 +1,4 @@
-package com.yoho.search.service.scene.aggregations.impls;
+package com.yoho.search.service.aggregations.impls;
 
 import com.yoho.search.base.utils.ProductIndexEsField;
 import org.apache.commons.lang3.StringUtils;
diff --git a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/SizeAggregation.java b/service/src/main/java/com/yoho/search/service/aggregations/impls/SizeAggregation.java
index 20d3d58..b45e6bd 100644
--- a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/SizeAggregation.java
+++ b/service/src/main/java/com/yoho/search/service/aggregations/impls/SizeAggregation.java
@@ -1,4 +1,4 @@
-package com.yoho.search.service.scene.aggregations.impls;
+package com.yoho.search.service.aggregations.impls;
 
 import java.util.Iterator;
 import java.util.LinkedHashSet;
diff --git a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/SortGroupAggregation.java b/service/src/main/java/com/yoho/search/service/aggregations/impls/SortGroupAggregation.java
index 557c327..88d3dfc 100644
--- a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/SortGroupAggregation.java
+++ b/service/src/main/java/com/yoho/search/service/aggregations/impls/SortGroupAggregation.java
@@ -1,4 +1,4 @@
-package com.yoho.search.service.scene.aggregations.impls;
+package com.yoho.search.service.aggregations.impls;
 
 import java.util.ArrayList;
 import java.util.Collections;
diff --git a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/StandardAggregation.java b/service/src/main/java/com/yoho/search/service/aggregations/impls/StandardAggregation.java
index 3cb820a..2c24eaf 100644
--- a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/StandardAggregation.java
+++ b/service/src/main/java/com/yoho/search/service/aggregations/impls/StandardAggregation.java
@@ -1,4 +1,4 @@
-package com.yoho.search.service.scene.aggregations.impls;
+package com.yoho.search.service.aggregations.impls;
 
 import java.util.ArrayList;
 import java.util.HashMap;
diff --git a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/StyleAggregation.java b/service/src/main/java/com/yoho/search/service/aggregations/impls/StyleAggregation.java
index dc2473c..343e863 100644
--- a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/StyleAggregation.java
+++ b/service/src/main/java/com/yoho/search/service/aggregations/impls/StyleAggregation.java
@@ -1,4 +1,4 @@
-package com.yoho.search.service.scene.aggregations.impls;
+package com.yoho.search.service.aggregations.impls;
 
 import java.util.Iterator;
 import java.util.LinkedHashSet;
diff --git a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/ZqNameAggregation.java b/service/src/main/java/com/yoho/search/service/aggregations/impls/ZqNameAggregation.java
index 464d5c0..d3020a4 100644
--- a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/ZqNameAggregation.java
+++ b/service/src/main/java/com/yoho/search/service/aggregations/impls/ZqNameAggregation.java
@@ -1,4 +1,4 @@
-package com.yoho.search.service.scene.aggregations.impls;
+package com.yoho.search.service.aggregations.impls;
 
 import com.yoho.search.base.utils.ProductIndexEsField;
 import com.yoho.search.service.index.ZqNameIndexBaseService;
diff --git a/service/src/main/java/com/yoho/search/service/scene/aggregations/DiscountService.java b/service/src/main/java/com/yoho/search/service/scene/aggregations/DiscountService.java
index 4ffbd19..37dda29 100644
--- a/service/src/main/java/com/yoho/search/service/scene/aggregations/DiscountService.java
+++ b/service/src/main/java/com/yoho/search/service/scene/aggregations/DiscountService.java
@@ -13,7 +13,7 @@ import com.yoho.search.core.es.agg.IAggregation;
 import com.yoho.search.core.es.model.SearchParam;
 import com.yoho.search.core.es.model.SearchResult;
 import com.yoho.search.core.es.utils.IgnoreSomeException;
-import com.yoho.search.service.scene.aggregations.impls.AggregationFactory;
+import com.yoho.search.service.aggregations.impls.AggregationFactory;
 import com.yoho.search.common.SearchCommonService;
 import com.yoho.search.service.helper.SearchAfterCacheHelper;
 import com.yoho.search.service.helper.SearchParamHelper;
diff --git a/service/src/main/java/com/yoho/search/service/scene/aggregations/ProductIndexService.java b/service/src/main/java/com/yoho/search/service/scene/aggregations/ProductIndexAggService.java
index b1c3381..f7ead39 100644
--- a/service/src/main/java/com/yoho/search/service/scene/aggregations/ProductIndexService.java
+++ b/service/src/main/java/com/yoho/search/service/scene/aggregations/ProductIndexAggService.java
@@ -6,6 +6,7 @@ import com.yoho.search.base.utils.EventReportEnum;
 import com.yoho.search.base.utils.JsonUtil;
 import com.yoho.search.core.es.utils.IgnoreSomeException;
 import com.yoho.search.models.SearchApiResult;
+import com.yoho.search.service.aggregations.AggregationsService;
 import org.apache.commons.lang.StringUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -20,12 +21,12 @@ import java.util.Random;
 import java.util.stream.Collectors;
 
 @Service
-public class ProductIndexService implements ApplicationEventPublisherAware {
+public class ProductIndexAggService implements ApplicationEventPublisherAware {
 
-	private static final Logger logger = LoggerFactory.getLogger(ProductIndexService.class);
+	private static final Logger logger = LoggerFactory.getLogger(ProductIndexAggService.class);
 
 	@Autowired
-	private AggregationService aggregationService;
+	private AggregationsService aggregationsService;
 
 	ApplicationEventPublisher publisher;
 
@@ -55,7 +56,7 @@ public class ProductIndexService implements ApplicationEventPublisherAware {
 		public Object getResult() throws Exception;
 	}
 
-	private SearchApiResult getSearchApiResult(String methodName, Map<String, String> paramMap, ProductIndexService.Searcher searcher) {
+	private SearchApiResult getSearchApiResult(String methodName, Map<String, String> paramMap, ProductIndexAggService.Searcher searcher) {
 		long begin = System.currentTimeMillis();
 		logger.info("[model=ProductIndexService][func={}][param={}][begin={}]", methodName, paramMap.toString(), begin);
 		try {
@@ -73,90 +74,90 @@ public class ProductIndexService implements ApplicationEventPublisherAware {
 	}
 
 	public SearchApiResult aggAgeLevel(Map<String, String> paramMap) {
-		return this.getSearchApiResult("aggAgeLevel", paramMap, new ProductIndexService.Searcher() {
+		return this.getSearchApiResult("aggAgeLevel", paramMap, new ProductIndexAggService.Searcher() {
 			@Override
 			public Object getResult() throws Exception {
-				JSONObject jsonObject = aggregationService.getAgeLevelAggregationResult(paramMap, false);
+				JSONObject jsonObject = aggregationsService.getAgeLevelAggregationResult(paramMap, false);
 				return jsonObject.get("ageLevelAgg");
 			}
 		});
 	}
 
 	public SearchApiResult aggGender(Map<String, String> paramMap) {
-		return this.getSearchApiResult("aggGender", paramMap, new ProductIndexService.Searcher() {
+		return this.getSearchApiResult("aggGender", paramMap, new ProductIndexAggService.Searcher() {
 			@Override
 			public Object getResult() throws Exception {
-				JSONObject jsonObject = aggregationService.getGenderNewAggregationResult(paramMap, false);
+				JSONObject jsonObject = aggregationsService.getGenderNewAggregationResult(paramMap, false);
 				return jsonObject.get("genderAgg");
 			}
 		});
 	}
 
 	public SearchApiResult aggPrice(Map<String, String> paramMap) {
-		return this.getSearchApiResult("aggPrice", paramMap, new ProductIndexService.Searcher() {
+		return this.getSearchApiResult("aggPrice", paramMap, new ProductIndexAggService.Searcher() {
 			@Override
 			public Object getResult() throws Exception {
-				JSONObject jsonObject = aggregationService.getPriceAggregationResult(paramMap, false);
+				JSONObject jsonObject = aggregationsService.getPriceAggregationResult(paramMap, false);
 				return jsonObject.get("priceAgg");
 			}
 		});
 	}
 
 	public SearchApiResult aggColor(Map<String, String> paramMap) {
-		return this.getSearchApiResult("aggColor", paramMap, new ProductIndexService.Searcher() {
+		return this.getSearchApiResult("aggColor", paramMap, new ProductIndexAggService.Searcher() {
 			@Override
 			public Object getResult() throws Exception {
-				JSONObject jsonObject = aggregationService.getColorAggregationResult(paramMap, false);
+				JSONObject jsonObject = aggregationsService.getColorAggregationResult(paramMap, false);
 				return jsonObject.get("colorAgg");
 			}
 		});
 	}
 
 	public SearchApiResult aggStyle(Map<String, String> paramMap) {
-		return this.getSearchApiResult("aggStyle", paramMap, new ProductIndexService.Searcher() {
+		return this.getSearchApiResult("aggStyle", paramMap, new ProductIndexAggService.Searcher() {
 			@Override
 			public Object getResult() throws Exception {
-				JSONObject jsonObject = aggregationService.getStyleAggregationResult(paramMap, false);
+				JSONObject jsonObject = aggregationsService.getStyleAggregationResult(paramMap, false);
 				return jsonObject.get("styleAgg");
 			}
 		});
 	}
 
 	public SearchApiResult aggStandard(Map<String, String> paramMap) {
-		return this.getSearchApiResult("aggStandard", paramMap, new ProductIndexService.Searcher() {
+		return this.getSearchApiResult("aggStandard", paramMap, new ProductIndexAggService.Searcher() {
 			@Override
 			public Object getResult() throws Exception {
-				JSONObject jsonObject = aggregationService.getStandardAggregationResult(paramMap);
+				JSONObject jsonObject = aggregationsService.getStandardAggregationResult(paramMap);
 				return jsonObject.get("standardAgg");
 			}
 		});
 	}
 
 	public SearchApiResult aggSize(Map<String, String> paramMap) {
-		return this.getSearchApiResult("aggSize", paramMap, new ProductIndexService.Searcher() {
+		return this.getSearchApiResult("aggSize", paramMap, new ProductIndexAggService.Searcher() {
 			@Override
 			public Object getResult() throws Exception {
-				JSONObject jsonObject = aggregationService.getSizeAggregationResult(paramMap, false);
+				JSONObject jsonObject = aggregationsService.getSizeAggregationResult(paramMap, false);
 				return jsonObject.get("sizeAgg");
 			}
 		});
 	}
 
 	public SearchApiResult aggPromotion(Map<String, String> paramMap) {
-		return this.getSearchApiResult("aggPromotion", paramMap, new ProductIndexService.Searcher() {
+		return this.getSearchApiResult("aggPromotion", paramMap, new ProductIndexAggService.Searcher() {
 			@Override
 			public Object getResult() throws Exception {
-				JSONObject jsonObject = aggregationService.getPromotionAggregationResult(paramMap, 1000);
+				JSONObject jsonObject = aggregationsService.getPromotionAggregationResult(paramMap, 1000);
 				return jsonObject.get("promotionAgg");
 			}
 		});
 	}
 
 	public SearchApiResult aggShops(Map<String, String> paramMap) {
-		return this.getSearchApiResult("aggShops", paramMap, new ProductIndexService.Searcher() {
+		return this.getSearchApiResult("aggShops", paramMap, new ProductIndexAggService.Searcher() {
 			@Override
 			public Object getResult() throws Exception {
-				JSONObject jsonObject = aggregationService.getShopAggregationResult(paramMap, 100);
+				JSONObject jsonObject = aggregationsService.getShopAggregationResult(paramMap, 100);
 				return jsonObject.get("shopAgg");
 			}
 		});
@@ -164,10 +165,10 @@ public class ProductIndexService implements ApplicationEventPublisherAware {
 
 
 	public SearchApiResult aggNew(Map<String, String> paramMap) {
-		return this.getSearchApiResult("aggNew", paramMap, new ProductIndexService.Searcher() {
+		return this.getSearchApiResult("aggNew", paramMap, new ProductIndexAggService.Searcher() {
 			@Override
 			public Object getResult() throws Exception {
-				JSONObject jsonObject = aggregationService.getIsNewAggregationResult(paramMap, false);
+				JSONObject jsonObject = aggregationsService.getIsNewAggregationResult(paramMap, false);
 				Object isNewResponse = jsonObject.get("isnewAgg");
 				if (isNewResponse != null && ((Boolean) isNewResponse).booleanValue()) {
 					return "Y";
@@ -179,10 +180,10 @@ public class ProductIndexService implements ApplicationEventPublisherAware {
 	}
 
 	public SearchApiResult aggLimited(Map<String, String> paramMap) {
-		return this.getSearchApiResult("aggLimited", paramMap, new ProductIndexService.Searcher() {
+		return this.getSearchApiResult("aggLimited", paramMap, new ProductIndexAggService.Searcher() {
 			@Override
 			public Object getResult() throws Exception {
-				JSONObject jsonObject = aggregationService.getIsLimitAggregationResult(paramMap, false);
+				JSONObject jsonObject = aggregationsService.getIsLimitAggregationResult(paramMap, false);
 				Object islimitedAgg = jsonObject.get("islimitedAgg");
 				if (islimitedAgg != null && ((Boolean) islimitedAgg).booleanValue()) {
 					return "Y";
@@ -194,10 +195,10 @@ public class ProductIndexService implements ApplicationEventPublisherAware {
 	}
 
 	public SearchApiResult aggSpecialoffer(Map<String, String> paramMap) {
-		return this.getSearchApiResult("aggSpecialoffer", paramMap, new ProductIndexService.Searcher() {
+		return this.getSearchApiResult("aggSpecialoffer", paramMap, new ProductIndexAggService.Searcher() {
 			@Override
 			public Object getResult() throws Exception {
-				JSONObject jsonObject = aggregationService.getIsSecialofferAggregationResult(paramMap, false);
+				JSONObject jsonObject = aggregationsService.getIsSecialofferAggregationResult(paramMap, false);
 				Object specialofferAgg = jsonObject.get("specialofferAgg");
 				if (specialofferAgg != null && ((Boolean) specialofferAgg).booleanValue()) {
 					return "Y";
@@ -210,10 +211,10 @@ public class ProductIndexService implements ApplicationEventPublisherAware {
 
 	public SearchApiResult aggKeywords(Map<String, String> paramMap) {
 		final int randomKeywordCount = StringUtils.isBlank(paramMap.get("keyword_count")) ? 8 : Integer.parseInt(paramMap.get("keyword_count"));
-		return this.getSearchApiResult("aggKeywords", paramMap, new ProductIndexService.Searcher() {
+		return this.getSearchApiResult("aggKeywords", paramMap, new ProductIndexAggService.Searcher() {
 			@Override
 			public Object getResult() throws Exception {
-				JSONObject jsonObject = aggregationService.getKeywordAggregationResult(paramMap, 50);
+				JSONObject jsonObject = aggregationsService.getKeywordAggregationResult(paramMap, 50);
 				@SuppressWarnings("unchecked")
 				List<String> keywordList = (List<String>) jsonObject.get("keywordAgg");
 				return getRandomKeywords(keywordList, randomKeywordCount);
diff --git a/service/src/main/java/com/yoho/search/service/scene/aggregations/RecentService.java b/service/src/main/java/com/yoho/search/service/scene/aggregations/RecentService.java
index e7e8c75..6bc3029 100644
--- a/service/src/main/java/com/yoho/search/service/scene/aggregations/RecentService.java
+++ b/service/src/main/java/com/yoho/search/service/scene/aggregations/RecentService.java
@@ -16,7 +16,7 @@ import com.yoho.search.core.es.model.SearchParam;
 import com.yoho.search.core.es.model.SearchResult;
 import com.yoho.search.core.es.utils.IgnoreSomeException;
 import com.yoho.search.models.SearchApiResult;
-import com.yoho.search.service.scene.aggregations.impls.AggregationFactory;
+import com.yoho.search.service.aggregations.impls.AggregationFactory;
 import com.yoho.search.common.SearchCommonService;
 import com.yoho.search.service.helper.SearchAfterCacheHelper;
 import com.yoho.search.service.helper.SearchParamHelper;
diff --git a/service/src/main/java/com/yoho/search/service/scene/aggregations/SceneAggregationsHelper.java b/service/src/main/java/com/yoho/search/service/scene/aggregations/SceneAggregationsHelper.java
index 9fc52c8..40c8245 100644
--- a/service/src/main/java/com/yoho/search/service/scene/aggregations/SceneAggregationsHelper.java
+++ b/service/src/main/java/com/yoho/search/service/scene/aggregations/SceneAggregationsHelper.java
@@ -9,7 +9,7 @@ import com.yoho.search.core.es.model.SearchResult;
 import com.yoho.search.models.RecommendPromotionAggVO;
 import com.yoho.search.models.SearchApiResult;
 import com.yoho.search.service.helper.SearchParamHelper;
-import com.yoho.search.service.scene.aggregations.impls.AggregationFactory;
+import com.yoho.search.service.aggregations.impls.AggregationFactory;
 import com.yoho.search.common.SearchCommonService;
 import com.yoho.search.service.index.promotion.PromotionIndexBaseService;
 import org.elasticsearch.search.aggregations.Aggregation;
diff --git a/service/src/main/java/com/yoho/search/service/scene/aggregations/SceneSelectionsService.java b/service/src/main/java/com/yoho/search/service/scene/aggregations/SceneSelectionsService.java
index a73b070..74977ea 100644
--- a/service/src/main/java/com/yoho/search/service/scene/aggregations/SceneSelectionsService.java
+++ b/service/src/main/java/com/yoho/search/service/scene/aggregations/SceneSelectionsService.java
@@ -9,7 +9,7 @@ import com.yoho.search.core.es.agg.IAggregation;
 import com.yoho.search.core.es.model.SearchParam;
 import com.yoho.search.core.es.model.SearchResult;
 import com.yoho.search.models.SearchApiResult;
-import com.yoho.search.service.scene.aggregations.impls.AggregationFactory;
+import com.yoho.search.service.aggregations.impls.AggregationFactory;
 import com.yoho.search.common.SearchCommonService;
 import com.yoho.search.service.helper.SearchParamHelper;
 import org.elasticsearch.index.query.BoolQueryBuilder;
diff --git a/service/src/main/java/com/yoho/search/service/scene/aggregations/SearchSortGroupService.java b/service/src/main/java/com/yoho/search/service/scene/aggregations/SearchSortGroupService.java
index 58952a6..ddd8206 100644
--- a/service/src/main/java/com/yoho/search/service/scene/aggregations/SearchSortGroupService.java
+++ b/service/src/main/java/com/yoho/search/service/scene/aggregations/SearchSortGroupService.java
@@ -17,7 +17,7 @@ import com.yoho.search.core.es.agg.IAggregation;
 import com.yoho.search.core.es.model.SearchParam;
 import com.yoho.search.core.es.model.SearchResult;
 import com.yoho.search.core.es.utils.IgnoreSomeException;
-import com.yoho.search.service.scene.aggregations.impls.AggregationFactory;
+import com.yoho.search.service.aggregations.impls.AggregationFactory;
 import com.yoho.search.common.SearchCommonService;
 import com.yoho.search.common.SearchRequestParams;
 import com.yoho.search.service.helper.SearchCommonHelper;
diff --git a/service/src/main/java/com/yoho/search/service/scene/aggregations/SelectionsForApp.java b/service/src/main/java/com/yoho/search/service/scene/aggregations/SelectionsForApp.java
index 5fd8c89..b059e7b 100644
--- a/service/src/main/java/com/yoho/search/service/scene/aggregations/SelectionsForApp.java
+++ b/service/src/main/java/com/yoho/search/service/scene/aggregations/SelectionsForApp.java
@@ -13,7 +13,7 @@ import com.yoho.search.common.utils.SearchApiResultUtils;
 import com.yoho.search.core.es.agg.IAggregation;
 import com.yoho.search.core.es.model.SearchParam;
 import com.yoho.search.core.es.model.SearchResult;
-import com.yoho.search.service.scene.aggregations.impls.AggregationFactory;
+import com.yoho.search.service.aggregations.impls.AggregationFactory;
 import com.yoho.search.common.SearchCommonService;
 import com.yoho.search.service.index.BrandIndexBaseService;
 import com.yoho.search.service.index.ColorIndexBaseService;
diff --git a/service/src/main/java/com/yoho/search/service/scene/aggregations/SelectionsForPc.java b/service/src/main/java/com/yoho/search/service/scene/aggregations/SelectionsForPc.java
index 2174f91..2d80fbc 100644
--- a/service/src/main/java/com/yoho/search/service/scene/aggregations/SelectionsForPc.java
+++ b/service/src/main/java/com/yoho/search/service/scene/aggregations/SelectionsForPc.java
@@ -12,7 +12,7 @@ import com.yoho.search.cache.model.SearchCache;
 import com.yoho.search.core.es.agg.IAggregation;
 import com.yoho.search.core.es.model.SearchParam;
 import com.yoho.search.core.es.model.SearchResult;
-import com.yoho.search.service.scene.aggregations.impls.AggregationFactory;
+import com.yoho.search.service.aggregations.impls.AggregationFactory;
 import com.yoho.search.common.SearchCommonService;
 import com.yoho.search.common.SearchRequestParams;
 import com.yoho.search.service.index.BrandIndexBaseService;
diff --git a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/SmallSortNameAggregation.java b/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/SmallSortNameAggregation.java
deleted file mode 100644
index cd69f97..0000000
--- a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/SmallSortNameAggregation.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package com.yoho.search.service.scene.aggregations.impls;
-
-import com.yoho.search.base.utils.ProductIndexEsField;
-
-public class SmallSortNameAggregation extends AbstractSingleFieldAggregation {
-
-    public SmallSortNameAggregation(int count) {
-        super(count);
-    }
-
-    @Override
-    public String aggName() {
-        return "smallSortNameAgg";
-    }
-
-    @Override
-	public String filterName() {
-		return "smallSortName";
-	}
-    
-    @Override
-    protected String getField() {
-        return ProductIndexEsField.smallSort_smallSort_keyword;
-    }
-
-	
-}
diff --git a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/StyleNameAggregation.java b/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/StyleNameAggregation.java
deleted file mode 100644
index 9556caf..0000000
--- a/service/src/main/java/com/yoho/search/service/scene/aggregations/impls/StyleNameAggregation.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package com.yoho.search.service.scene.aggregations.impls;
-
-import com.yoho.search.base.utils.ProductIndexEsField;
-
-public class StyleNameAggregation extends AbstractSingleFieldAggregation {
-
-    public StyleNameAggregation(int count) {
-        super(count);
-    }
-
-    @Override
-    public String aggName() {
-        return "styleNameAgg";
-    }
-   
-    @Override
-	public String filterName() {
-		return "styleName";
-	}
-    
-    @Override
-    protected String getField() {
-        return ProductIndexEsField.style;
-    }
-
-	
-}
diff --git a/service/src/main/java/com/yoho/search/service/scene/brandshop/AggRecommendService.java b/service/src/main/java/com/yoho/search/service/scene/brandshop/AggRecommendService.java
index a92c4f6..e7ca52c 100644
--- a/service/src/main/java/com/yoho/search/service/scene/brandshop/AggRecommendService.java
+++ b/service/src/main/java/com/yoho/search/service/scene/brandshop/AggRecommendService.java
@@ -15,8 +15,8 @@ import com.yoho.search.cache.model.SearchCache;
 import com.yoho.search.common.utils.SearchApiResultUtils;
 import com.yoho.search.core.es.agg.IAggregation;
 import com.yoho.search.core.es.model.SearchParam;
-import com.yoho.search.service.scene.aggregations.AggregationService;
-import com.yoho.search.service.scene.aggregations.impls.AggregationFactory;
+import com.yoho.search.service.aggregations.AggregationsService;
+import com.yoho.search.service.aggregations.impls.AggregationFactory;
 import com.yoho.search.common.SearchDynamicConfigService;
 import com.yoho.search.common.SearchRequestParams;
 import com.yoho.search.service.helper.SearchParamHelper;
@@ -35,7 +35,7 @@ public class AggRecommendService extends AbstractCacheAbleService {
 	private static final int DEFAULT_AGGREGATION_COUNT = 100;
 
 	@Autowired
-	private AggregationService aggregationService;
+	private AggregationsService aggregationsService;
 	@Autowired
 	private AggregationFactory aggregationFactory;
 	@Autowired
@@ -81,7 +81,7 @@ public class AggRecommendService extends AbstractCacheAbleService {
 				return new SearchApiResult().setData(cacheJSONArray);
 			}
 			// 6、从ES中获取
-			JSONObject recommendBrandResult = aggregationService.getAggNameAndResponse(recommendBrandAgg, searchParam);
+			JSONObject recommendBrandResult = aggregationsService.getAggNameAndResponse(recommendBrandAgg, searchParam);
 			if (recommendBrandResult == null) {
 				return new SearchApiResult().setData(500).setMessage("exception");
 			}
@@ -133,7 +133,7 @@ public class AggRecommendService extends AbstractCacheAbleService {
 				return this.getRecommendShopSearchApiResult(cacheJSONArray, page, count);
 			}
 			// 6、从ES中获取
-			JSONObject recommendShopResult = aggregationService.getAggNameAndResponse(recommendShopAgg, searchParam);
+			JSONObject recommendShopResult = aggregationsService.getAggNameAndResponse(recommendShopAgg, searchParam);
 			if (recommendShopResult == null) {
 				return new SearchApiResult().setData(500).setMessage("exception");
 			}
diff --git a/service/src/main/java/com/yoho/search/service/scene/brandshop/BrandService.java b/service/src/main/java/com/yoho/search/service/scene/brandshop/BrandService.java
index ed681db..4164901 100644
--- a/service/src/main/java/com/yoho/search/service/scene/brandshop/BrandService.java
+++ b/service/src/main/java/com/yoho/search/service/scene/brandshop/BrandService.java
@@ -18,8 +18,8 @@ import com.yoho.search.core.es.agg.IAggregation;
 import com.yoho.search.core.es.model.SearchParam;
 import com.yoho.search.core.es.model.SearchResult;
 import com.yoho.search.core.es.utils.IgnoreSomeException;
-import com.yoho.search.service.scene.aggregations.AggregationService;
-import com.yoho.search.service.scene.aggregations.impls.AggregationFactory;
+import com.yoho.search.service.aggregations.AggregationsService;
+import com.yoho.search.service.aggregations.impls.AggregationFactory;
 import com.yoho.search.common.SearchCommonService;
 import com.yoho.search.common.SearchRequestParams;
 import com.yoho.search.service.index.BrandIndexBaseService;
@@ -66,7 +66,7 @@ public class BrandService extends AbstractCacheAbleService implements Applicatio
 	@Autowired
 	private SearchParamHelper searchParamHelper;
 	@Autowired
-	private AggregationService aggregationService;
+	private AggregationsService aggregationsService;
 	@Autowired
 	private SearchCommonService searchCommonService;
 	@Autowired
@@ -117,7 +117,7 @@ public class BrandService extends AbstractCacheAbleService implements Applicatio
 				return new SearchApiResult().setData(cacheJSONArray);
 			}
 			// 4、从ES中获取
-			JSONObject jsonObject = aggregationService.getAggNameAndResponse(brandAggregation, searchParam);
+			JSONObject jsonObject = aggregationsService.getAggNameAndResponse(brandAggregation, searchParam);
 			if (jsonObject == null) {
 				return new SearchApiResult().setData(500).setMessage("exception");
 			}
@@ -276,7 +276,7 @@ public class BrandService extends AbstractCacheAbleService implements Applicatio
 			searchParam.setSize(0);
 
 			// 4、从ES中获取
-			JSONObject groupBrandResult = aggregationService.getAggNameAndResponseWithTotal(groupBrandAgg, searchParam);
+			JSONObject groupBrandResult = aggregationsService.getAggNameAndResponseWithTotal(groupBrandAgg, searchParam);
 			if (groupBrandResult == null) {
 				return new SearchApiResult().setData(500).setMessage("exception");
 			}
diff --git a/service/src/main/java/com/yoho/search/service/scene/brandshop/ShopsService.java b/service/src/main/java/com/yoho/search/service/scene/brandshop/ShopsService.java
index 6dfcc29..9e56aca 100644
--- a/service/src/main/java/com/yoho/search/service/scene/brandshop/ShopsService.java
+++ b/service/src/main/java/com/yoho/search/service/scene/brandshop/ShopsService.java
@@ -14,8 +14,8 @@ import com.yoho.search.core.es.model.SearchParam;
 import com.yoho.search.core.es.model.SearchResult;
 import com.yoho.search.core.es.utils.IgnoreSomeException;
 import com.yoho.search.models.SearchApiResult;
-import com.yoho.search.service.scene.aggregations.AggregationService;
-import com.yoho.search.service.scene.aggregations.impls.AggregationFactory;
+import com.yoho.search.service.aggregations.AggregationsService;
+import com.yoho.search.service.aggregations.impls.AggregationFactory;
 import com.yoho.search.common.SearchCommonService;
 import com.yoho.search.common.SearchRequestParams;
 import com.yoho.search.service.helper.SearchParamHelper;
@@ -48,7 +48,7 @@ public class ShopsService extends BaseService implements ApplicationEventPublish
     @Autowired
     private ShopListService shopListService;
     @Autowired
-    private AggregationService aggregationService;
+    private AggregationsService aggregationsService;
     @Autowired
     private AggregationFactory aggregationFactory;
     @Autowired
@@ -75,7 +75,7 @@ public class ShopsService extends BaseService implements ApplicationEventPublish
             searchParam.setOffset(0);
             searchParam.setSize(0);
             // 4、从ES中获取
-            JSONObject aggNameAndResponse = aggregationService.getAggNameAndResponseWithTotal(groupShopAgg, searchParam);
+            JSONObject aggNameAndResponse = aggregationsService.getAggNameAndResponseWithTotal(groupShopAgg, searchParam);
             if (aggNameAndResponse == null) {
                 return new SearchApiResult().setData(500).setMessage("exception");
             }
diff --git a/service/src/main/java/com/yoho/search/service/scene/hongren/SearchHongRenService.java b/service/src/main/java/com/yoho/search/service/scene/hongren/SearchHongRenService.java
index f488ebc..0ada745 100644
--- a/service/src/main/java/com/yoho/search/service/scene/hongren/SearchHongRenService.java
+++ b/service/src/main/java/com/yoho/search/service/scene/hongren/SearchHongRenService.java
@@ -7,7 +7,7 @@ import com.yoho.search.common.utils.SearchApiResultUtils;
 import com.yoho.search.models.SearchApiResult;
 import com.yoho.search.service.helper.SearchCommonHelper;
 import com.yoho.search.service.helper.SearchKeyWordHelper;
-import com.yoho.search.service.scene.aggregations.AggregationService;
+import com.yoho.search.service.aggregations.AggregationsService;
 import com.yoho.search.service.scene.common.BaseSceneService;
 import com.yoho.search.service.scene.list.ProductListSwitchService;
 import org.apache.commons.lang3.StringUtils;
@@ -22,7 +22,7 @@ public class SearchHongRenService extends BaseSceneService {
     @Autowired
     protected SearchCacheService searchCacheService;
     @Autowired
-    private AggregationService aggregationService;
+    private AggregationsService aggregationsService;
     @Autowired
     private ProductListSwitchService productListSwitchService;
     @Autowired
@@ -42,7 +42,7 @@ public class SearchHongRenService extends BaseSceneService {
         }
         SearchApiResult searchApiResult = new SearchApiResult().setCode(200).setMessage("Shop product List .");
         try {
-            JSONObject dataMap = aggregationService.getShopAndSknAggregationResult(paramMap, page, pageSize, 10000);
+            JSONObject dataMap = aggregationsService.getShopAndSknAggregationResult(paramMap, page, pageSize, 10000);
             searchApiResult.setData(dataMap);
         } catch (Exception e) {
             return new SearchApiResult().setData(null).setMessage("ShopProductList Exception").setCode(500);
diff --git a/service/src/main/java/com/yoho/search/service/scene/promotion/PromotionAggregationsService.java b/service/src/main/java/com/yoho/search/service/scene/promotion/PromotionAggregationsService.java
index 63a5a97..352ab83 100644
--- a/service/src/main/java/com/yoho/search/service/scene/promotion/PromotionAggregationsService.java
+++ b/service/src/main/java/com/yoho/search/service/scene/promotion/PromotionAggregationsService.java
@@ -26,7 +26,7 @@ import com.yoho.search.core.es.model.SearchParam;
 import com.yoho.search.core.es.model.SearchResult;
 import com.yoho.search.models.PromotionConditions;
 import com.yoho.search.models.SearchApiResult;
-import com.yoho.search.service.scene.aggregations.impls.AggregationFactory;
+import com.yoho.search.service.aggregations.impls.AggregationFactory;
 import com.yoho.search.common.SearchCommonService;
 import com.yoho.search.service.helper.SearchAfterCacheHelper;
 import com.yoho.search.service.helper.SearchParamHelper;