Toggle navigation
Toggle navigation
This project
Loading...
Sign in
yoho-search
/
yoho-search-service
·
Commits
Go to a project
GitLab
Go to group
Project
Activity
Files
Commits
Pipelines
0
Builds
0
Graphs
Milestones
Issues
0
Merge Requests
0
Members
Labels
Wiki
Forks
Network
Create a new issue
Download as
Email Patches
Plain Diff
Browse Files
Authored by
hugufei
7 years ago
Commit
298206869b3a5a8d844256cc112202ee0391fe5a
1 parent
7477ac46
拆包
Hide whitespace changes
Inline
Side-by-side
Showing
47 changed files
with
105 additions
and
158 deletions
service/src/main/java/com/yoho/search/restapi/ProductIndexController.java
service/src/main/java/com/yoho/search/service/scene/aggregations/AggregationService.java → service/src/main/java/com/yoho/search/service/aggregations/AggregationsService.java
service/src/main/java/com/yoho/search/service/scene/aggregations/impls/AbstractSingleFieldAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/AbstractSingleFieldAggregation.java
service/src/main/java/com/yoho/search/service/scene/aggregations/impls/AgeLevelAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/AgeLevelAggregation.java
service/src/main/java/com/yoho/search/service/scene/aggregations/impls/AggregationFactory.java → service/src/main/java/com/yoho/search/service/aggregations/impls/AggregationFactory.java
service/src/main/java/com/yoho/search/service/scene/aggregations/impls/BrandAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/BrandAggregation.java
service/src/main/java/com/yoho/search/service/scene/aggregations/impls/BrandNameAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/BrandNameAggregation.java
service/src/main/java/com/yoho/search/service/scene/aggregations/impls/ColorAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/ColorAggregation.java
service/src/main/java/com/yoho/search/service/scene/aggregations/impls/CustomizeTagAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/CustomizeTagAggregation.java
service/src/main/java/com/yoho/search/service/scene/aggregations/impls/DiscountAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/DiscountAggregation.java
service/src/main/java/com/yoho/search/service/scene/aggregations/impls/GenderAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/GenderAggregation.java
service/src/main/java/com/yoho/search/service/scene/aggregations/impls/GenderNewAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/GenderNewAggregation.java
service/src/main/java/com/yoho/search/service/scene/aggregations/impls/GroupBrandAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/GroupBrandAggregation.java
service/src/main/java/com/yoho/search/service/scene/aggregations/impls/GroupShopAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/GroupShopAggregation.java
service/src/main/java/com/yoho/search/service/scene/aggregations/impls/IsGlobalAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/IsGlobalAggregation.java
service/src/main/java/com/yoho/search/service/scene/aggregations/impls/IsLimitedAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/IsLimitedAggregation.java
service/src/main/java/com/yoho/search/service/scene/aggregations/impls/IsNewAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/IsNewAggregation.java
service/src/main/java/com/yoho/search/service/scene/aggregations/impls/IsSecialofferAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/IsSecialofferAggregation.java
service/src/main/java/com/yoho/search/service/scene/aggregations/impls/KeywordAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/KeywordAggregation.java
service/src/main/java/com/yoho/search/service/scene/aggregations/impls/PriceAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/PriceAggregation.java
service/src/main/java/com/yoho/search/service/scene/aggregations/impls/PromotionAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/PromotionAggregation.java
service/src/main/java/com/yoho/search/service/scene/aggregations/impls/RecentShelveDayAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/RecentShelveDayAggregation.java
service/src/main/java/com/yoho/search/service/scene/aggregations/impls/RecommendBrandAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/RecommendBrandAggregation.java
service/src/main/java/com/yoho/search/service/scene/aggregations/impls/RecommendPromotionAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/RecommendPromotionAggregation.java
service/src/main/java/com/yoho/search/service/scene/aggregations/impls/RecommendShopAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/RecommendShopAggregation.java
service/src/main/java/com/yoho/search/service/scene/aggregations/impls/ShopAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/ShopAggregation.java
service/src/main/java/com/yoho/search/service/scene/aggregations/impls/ShopAndSknAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/ShopAndSknAggregation.java
service/src/main/java/com/yoho/search/service/scene/aggregations/impls/SizeAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/SizeAggregation.java
service/src/main/java/com/yoho/search/service/scene/aggregations/impls/SortGroupAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/SortGroupAggregation.java
service/src/main/java/com/yoho/search/service/scene/aggregations/impls/StandardAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/StandardAggregation.java
service/src/main/java/com/yoho/search/service/scene/aggregations/impls/StyleAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/StyleAggregation.java
service/src/main/java/com/yoho/search/service/scene/aggregations/impls/ZqNameAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/ZqNameAggregation.java
service/src/main/java/com/yoho/search/service/scene/aggregations/DiscountService.java
service/src/main/java/com/yoho/search/service/scene/aggregations/ProductIndexService.java → service/src/main/java/com/yoho/search/service/scene/aggregations/ProductIndexAggService.java
service/src/main/java/com/yoho/search/service/scene/aggregations/RecentService.java
service/src/main/java/com/yoho/search/service/scene/aggregations/SceneAggregationsHelper.java
service/src/main/java/com/yoho/search/service/scene/aggregations/SceneSelectionsService.java
service/src/main/java/com/yoho/search/service/scene/aggregations/SearchSortGroupService.java
service/src/main/java/com/yoho/search/service/scene/aggregations/SelectionsForApp.java
service/src/main/java/com/yoho/search/service/scene/aggregations/SelectionsForPc.java
service/src/main/java/com/yoho/search/service/scene/aggregations/impls/SmallSortNameAggregation.java
service/src/main/java/com/yoho/search/service/scene/aggregations/impls/StyleNameAggregation.java
service/src/main/java/com/yoho/search/service/scene/brandshop/AggRecommendService.java
service/src/main/java/com/yoho/search/service/scene/brandshop/BrandService.java
service/src/main/java/com/yoho/search/service/scene/brandshop/ShopsService.java
service/src/main/java/com/yoho/search/service/scene/hongren/SearchHongRenService.java
service/src/main/java/com/yoho/search/service/scene/promotion/PromotionAggregationsService.java
service/src/main/java/com/yoho/search/restapi/ProductIndexController.java
View file @
2982068
...
...
@@ -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.ProductIndex
Agg
Service
;
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
ProductIndex
Service
productIndex
Service
;
private
ProductIndex
AggService
productIndexAgg
Service
;
@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
productIndex
Agg
Service
.
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
productIndex
Agg
Service
.
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
productIndex
Agg
Service
.
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
productIndex
Agg
Service
.
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
productIndex
Agg
Service
.
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
productIndex
Agg
Service
.
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
productIndex
Agg
Service
.
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
productIndex
Agg
Service
.
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
productIndex
Agg
Service
.
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
productIndex
Agg
Service
.
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
productIndex
Agg
Service
.
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
productIndex
Agg
Service
.
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
productIndex
Agg
Service
.
aggPromotion
(
paramMap
);
}
}
...
...
service/src/main/java/com/yoho/search/service/
scene/aggregations/Aggregation
Service.java → service/src/main/java/com/yoho/search/service/
aggregations/Aggregations
Service.java
View file @
2982068
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
Aggregation
s
Service
extends
AbstractCacheAbleService
implements
ApplicationEventPublisherAware
{
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
AggregationService
.
class
);
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
Aggregation
s
Service
.
class
);
@Autowired
private
AggregationFactory
aggregationFactory
;
...
...
service/src/main/java/com/yoho/search/service/
scene/
aggregations/impls/AbstractSingleFieldAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/AbstractSingleFieldAggregation.java
View file @
2982068
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
;
...
...
service/src/main/java/com/yoho/search/service/
scene/
aggregations/impls/AgeLevelAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/AgeLevelAggregation.java
View file @
2982068
package
com
.
yoho
.
search
.
service
.
scene
.
aggregations
.
impls
;
package
com
.
yoho
.
search
.
service
.
aggregations
.
impls
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
...
...
service/src/main/java/com/yoho/search/service/
scene/
aggregations/impls/AggregationFactory.java → service/src/main/java/com/yoho/search/service/aggregations/impls/AggregationFactory.java
View file @
2982068
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
;
...
...
service/src/main/java/com/yoho/search/service/
scene/
aggregations/impls/BrandAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/BrandAggregation.java
View file @
2982068
package
com
.
yoho
.
search
.
service
.
scene
.
aggregations
.
impls
;
package
com
.
yoho
.
search
.
service
.
aggregations
.
impls
;
import
java.util.ArrayList
;
import
java.util.Iterator
;
...
...
service/src/main/java/com/yoho/search/service/
scene/
aggregations/impls/BrandNameAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/BrandNameAggregation.java
View file @
2982068
package
com
.
yoho
.
search
.
service
.
scene
.
aggregations
.
impls
;
package
com
.
yoho
.
search
.
service
.
aggregations
.
impls
;
import
com.yoho.search.base.utils.ProductIndexEsField
;
...
...
service/src/main/java/com/yoho/search/service/
scene/
aggregations/impls/ColorAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/ColorAggregation.java
View file @
2982068
package
com
.
yoho
.
search
.
service
.
scene
.
aggregations
.
impls
;
package
com
.
yoho
.
search
.
service
.
aggregations
.
impls
;
import
java.util.Iterator
;
import
java.util.LinkedHashSet
;
...
...
service/src/main/java/com/yoho/search/service/
scene/
aggregations/impls/CustomizeTagAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/CustomizeTagAggregation.java
View file @
2982068
package
com
.
yoho
.
search
.
service
.
scene
.
aggregations
.
impls
;
package
com
.
yoho
.
search
.
service
.
aggregations
.
impls
;
import
java.util.ArrayList
;
import
java.util.List
;
...
...
service/src/main/java/com/yoho/search/service/
scene/
aggregations/impls/DiscountAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/DiscountAggregation.java
View file @
2982068
package
com
.
yoho
.
search
.
service
.
scene
.
aggregations
.
impls
;
package
com
.
yoho
.
search
.
service
.
aggregations
.
impls
;
import
java.util.HashMap
;
import
java.util.Iterator
;
...
...
service/src/main/java/com/yoho/search/service/
scene/
aggregations/impls/GenderAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/GenderAggregation.java
View file @
2982068
package
com
.
yoho
.
search
.
service
.
scene
.
aggregations
.
impls
;
package
com
.
yoho
.
search
.
service
.
aggregations
.
impls
;
import
java.util.Iterator
;
import
java.util.LinkedHashMap
;
...
...
service/src/main/java/com/yoho/search/service/
scene/
aggregations/impls/GenderNewAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/GenderNewAggregation.java
View file @
2982068
package
com
.
yoho
.
search
.
service
.
scene
.
aggregations
.
impls
;
package
com
.
yoho
.
search
.
service
.
aggregations
.
impls
;
import
java.util.Iterator
;
import
java.util.LinkedHashMap
;
...
...
service/src/main/java/com/yoho/search/service/
scene/
aggregations/impls/GroupBrandAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/GroupBrandAggregation.java
View file @
2982068
package
com
.
yoho
.
search
.
service
.
scene
.
aggregations
.
impls
;
package
com
.
yoho
.
search
.
service
.
aggregations
.
impls
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
...
...
service/src/main/java/com/yoho/search/service/
scene/
aggregations/impls/GroupShopAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/GroupShopAggregation.java
View file @
2982068
package
com
.
yoho
.
search
.
service
.
scene
.
aggregations
.
impls
;
package
com
.
yoho
.
search
.
service
.
aggregations
.
impls
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
...
...
service/src/main/java/com/yoho/search/service/
scene/
aggregations/impls/IsGlobalAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/IsGlobalAggregation.java
View file @
2982068
package
com
.
yoho
.
search
.
service
.
scene
.
aggregations
.
impls
;
package
com
.
yoho
.
search
.
service
.
aggregations
.
impls
;
import
java.util.Iterator
;
import
java.util.Map
;
...
...
service/src/main/java/com/yoho/search/service/
scene/
aggregations/impls/IsLimitedAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/IsLimitedAggregation.java
View file @
2982068
package
com
.
yoho
.
search
.
service
.
scene
.
aggregations
.
impls
;
package
com
.
yoho
.
search
.
service
.
aggregations
.
impls
;
import
java.util.Iterator
;
import
java.util.Map
;
...
...
service/src/main/java/com/yoho/search/service/
scene/
aggregations/impls/IsNewAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/IsNewAggregation.java
View file @
2982068
package
com
.
yoho
.
search
.
service
.
scene
.
aggregations
.
impls
;
package
com
.
yoho
.
search
.
service
.
aggregations
.
impls
;
import
java.util.Iterator
;
import
java.util.Map
;
...
...
service/src/main/java/com/yoho/search/service/
scene/
aggregations/impls/IsSecialofferAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/IsSecialofferAggregation.java
View file @
2982068
package
com
.
yoho
.
search
.
service
.
scene
.
aggregations
.
impls
;
package
com
.
yoho
.
search
.
service
.
aggregations
.
impls
;
import
java.util.Iterator
;
import
java.util.Map
;
...
...
service/src/main/java/com/yoho/search/service/
scene/
aggregations/impls/KeywordAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/KeywordAggregation.java
View file @
2982068
package
com
.
yoho
.
search
.
service
.
scene
.
aggregations
.
impls
;
package
com
.
yoho
.
search
.
service
.
aggregations
.
impls
;
import
java.util.Arrays
;
import
java.util.List
;
...
...
service/src/main/java/com/yoho/search/service/
scene/
aggregations/impls/PriceAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/PriceAggregation.java
View file @
2982068
package
com
.
yoho
.
search
.
service
.
scene
.
aggregations
.
impls
;
package
com
.
yoho
.
search
.
service
.
aggregations
.
impls
;
import
java.util.Iterator
;
import
java.util.LinkedHashMap
;
...
...
service/src/main/java/com/yoho/search/service/
scene/
aggregations/impls/PromotionAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/PromotionAggregation.java
View file @
2982068
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
;
...
...
service/src/main/java/com/yoho/search/service/
scene/
aggregations/impls/RecentShelveDayAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/RecentShelveDayAggregation.java
View file @
2982068
package
com
.
yoho
.
search
.
service
.
scene
.
aggregations
.
impls
;
package
com
.
yoho
.
search
.
service
.
aggregations
.
impls
;
import
java.util.Iterator
;
import
java.util.LinkedHashMap
;
...
...
service/src/main/java/com/yoho/search/service/
scene/
aggregations/impls/RecommendBrandAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/RecommendBrandAggregation.java
View file @
2982068
package
com
.
yoho
.
search
.
service
.
scene
.
aggregations
.
impls
;
package
com
.
yoho
.
search
.
service
.
aggregations
.
impls
;
import
java.util.ArrayList
;
import
java.util.List
;
...
...
service/src/main/java/com/yoho/search/service/
scene/
aggregations/impls/RecommendPromotionAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/RecommendPromotionAggregation.java
View file @
2982068
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
;
...
...
service/src/main/java/com/yoho/search/service/
scene/
aggregations/impls/RecommendShopAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/RecommendShopAggregation.java
View file @
2982068
package
com
.
yoho
.
search
.
service
.
scene
.
aggregations
.
impls
;
package
com
.
yoho
.
search
.
service
.
aggregations
.
impls
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
...
...
service/src/main/java/com/yoho/search/service/
scene/
aggregations/impls/ShopAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/ShopAggregation.java
View file @
2982068
package
com
.
yoho
.
search
.
service
.
scene
.
aggregations
.
impls
;
package
com
.
yoho
.
search
.
service
.
aggregations
.
impls
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
...
...
service/src/main/java/com/yoho/search/service/
scene/
aggregations/impls/ShopAndSknAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/ShopAndSknAggregation.java
View file @
2982068
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
;
...
...
service/src/main/java/com/yoho/search/service/
scene/
aggregations/impls/SizeAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/SizeAggregation.java
View file @
2982068
package
com
.
yoho
.
search
.
service
.
scene
.
aggregations
.
impls
;
package
com
.
yoho
.
search
.
service
.
aggregations
.
impls
;
import
java.util.Iterator
;
import
java.util.LinkedHashSet
;
...
...
service/src/main/java/com/yoho/search/service/
scene/
aggregations/impls/SortGroupAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/SortGroupAggregation.java
View file @
2982068
package
com
.
yoho
.
search
.
service
.
scene
.
aggregations
.
impls
;
package
com
.
yoho
.
search
.
service
.
aggregations
.
impls
;
import
java.util.ArrayList
;
import
java.util.Collections
;
...
...
service/src/main/java/com/yoho/search/service/
scene/
aggregations/impls/StandardAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/StandardAggregation.java
View file @
2982068
package
com
.
yoho
.
search
.
service
.
scene
.
aggregations
.
impls
;
package
com
.
yoho
.
search
.
service
.
aggregations
.
impls
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
...
...
service/src/main/java/com/yoho/search/service/
scene/
aggregations/impls/StyleAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/StyleAggregation.java
View file @
2982068
package
com
.
yoho
.
search
.
service
.
scene
.
aggregations
.
impls
;
package
com
.
yoho
.
search
.
service
.
aggregations
.
impls
;
import
java.util.Iterator
;
import
java.util.LinkedHashSet
;
...
...
service/src/main/java/com/yoho/search/service/
scene/
aggregations/impls/ZqNameAggregation.java → service/src/main/java/com/yoho/search/service/aggregations/impls/ZqNameAggregation.java
View file @
2982068
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
;
...
...
service/src/main/java/com/yoho/search/service/scene/aggregations/DiscountService.java
View file @
2982068
...
...
@@ -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
;
...
...
service/src/main/java/com/yoho/search/service/scene/aggregations/ProductIndexService.java → service/src/main/java/com/yoho/search/service/scene/aggregations/ProductIndex
Agg
Service.java
View file @
2982068
...
...
@@ -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
ProductIndex
Agg
Service
implements
ApplicationEventPublisherAware
{
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
ProductIndexService
.
class
);
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
ProductIndex
Agg
Service
.
class
);
@Autowired
private
Aggregation
Service
aggregation
Service
;
private
Aggregation
sService
aggregations
Service
;
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
,
ProductIndex
Agg
Service
.
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
ProductIndex
Agg
Service
.
Searcher
()
{
@Override
public
Object
getResult
()
throws
Exception
{
JSONObject
jsonObject
=
aggregationService
.
getAgeLevelAggregationResult
(
paramMap
,
false
);
JSONObject
jsonObject
=
aggregation
s
Service
.
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
ProductIndex
Agg
Service
.
Searcher
()
{
@Override
public
Object
getResult
()
throws
Exception
{
JSONObject
jsonObject
=
aggregationService
.
getGenderNewAggregationResult
(
paramMap
,
false
);
JSONObject
jsonObject
=
aggregation
s
Service
.
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
ProductIndex
Agg
Service
.
Searcher
()
{
@Override
public
Object
getResult
()
throws
Exception
{
JSONObject
jsonObject
=
aggregationService
.
getPriceAggregationResult
(
paramMap
,
false
);
JSONObject
jsonObject
=
aggregation
s
Service
.
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
ProductIndex
Agg
Service
.
Searcher
()
{
@Override
public
Object
getResult
()
throws
Exception
{
JSONObject
jsonObject
=
aggregationService
.
getColorAggregationResult
(
paramMap
,
false
);
JSONObject
jsonObject
=
aggregation
s
Service
.
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
ProductIndex
Agg
Service
.
Searcher
()
{
@Override
public
Object
getResult
()
throws
Exception
{
JSONObject
jsonObject
=
aggregationService
.
getStyleAggregationResult
(
paramMap
,
false
);
JSONObject
jsonObject
=
aggregation
s
Service
.
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
ProductIndex
Agg
Service
.
Searcher
()
{
@Override
public
Object
getResult
()
throws
Exception
{
JSONObject
jsonObject
=
aggregationService
.
getStandardAggregationResult
(
paramMap
);
JSONObject
jsonObject
=
aggregation
s
Service
.
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
ProductIndex
Agg
Service
.
Searcher
()
{
@Override
public
Object
getResult
()
throws
Exception
{
JSONObject
jsonObject
=
aggregationService
.
getSizeAggregationResult
(
paramMap
,
false
);
JSONObject
jsonObject
=
aggregation
s
Service
.
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
ProductIndex
Agg
Service
.
Searcher
()
{
@Override
public
Object
getResult
()
throws
Exception
{
JSONObject
jsonObject
=
aggregationService
.
getPromotionAggregationResult
(
paramMap
,
1000
);
JSONObject
jsonObject
=
aggregation
s
Service
.
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
ProductIndex
Agg
Service
.
Searcher
()
{
@Override
public
Object
getResult
()
throws
Exception
{
JSONObject
jsonObject
=
aggregationService
.
getShopAggregationResult
(
paramMap
,
100
);
JSONObject
jsonObject
=
aggregation
s
Service
.
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
ProductIndex
Agg
Service
.
Searcher
()
{
@Override
public
Object
getResult
()
throws
Exception
{
JSONObject
jsonObject
=
aggregationService
.
getIsNewAggregationResult
(
paramMap
,
false
);
JSONObject
jsonObject
=
aggregation
s
Service
.
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
ProductIndex
Agg
Service
.
Searcher
()
{
@Override
public
Object
getResult
()
throws
Exception
{
JSONObject
jsonObject
=
aggregationService
.
getIsLimitAggregationResult
(
paramMap
,
false
);
JSONObject
jsonObject
=
aggregation
s
Service
.
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
ProductIndex
Agg
Service
.
Searcher
()
{
@Override
public
Object
getResult
()
throws
Exception
{
JSONObject
jsonObject
=
aggregationService
.
getIsSecialofferAggregationResult
(
paramMap
,
false
);
JSONObject
jsonObject
=
aggregation
s
Service
.
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
ProductIndex
Agg
Service
.
Searcher
()
{
@Override
public
Object
getResult
()
throws
Exception
{
JSONObject
jsonObject
=
aggregationService
.
getKeywordAggregationResult
(
paramMap
,
50
);
JSONObject
jsonObject
=
aggregation
s
Service
.
getKeywordAggregationResult
(
paramMap
,
50
);
@SuppressWarnings
(
"unchecked"
)
List
<
String
>
keywordList
=
(
List
<
String
>)
jsonObject
.
get
(
"keywordAgg"
);
return
getRandomKeywords
(
keywordList
,
randomKeywordCount
);
...
...
service/src/main/java/com/yoho/search/service/scene/aggregations/RecentService.java
View file @
2982068
...
...
@@ -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
;
...
...
service/src/main/java/com/yoho/search/service/scene/aggregations/SceneAggregationsHelper.java
View file @
2982068
...
...
@@ -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
;
...
...
service/src/main/java/com/yoho/search/service/scene/aggregations/SceneSelectionsService.java
View file @
2982068
...
...
@@ -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
;
...
...
service/src/main/java/com/yoho/search/service/scene/aggregations/SearchSortGroupService.java
View file @
2982068
...
...
@@ -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
;
...
...
service/src/main/java/com/yoho/search/service/scene/aggregations/SelectionsForApp.java
View file @
2982068
...
...
@@ -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
;
...
...
service/src/main/java/com/yoho/search/service/scene/aggregations/SelectionsForPc.java
View file @
2982068
...
...
@@ -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
;
...
...
service/src/main/java/com/yoho/search/service/scene/aggregations/impls/SmallSortNameAggregation.java
deleted
100644 → 0
View file @
7477ac4
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
;
}
}
service/src/main/java/com/yoho/search/service/scene/aggregations/impls/StyleNameAggregation.java
deleted
100644 → 0
View file @
7477ac4
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
;
}
}
service/src/main/java/com/yoho/search/service/scene/brandshop/AggRecommendService.java
View file @
2982068
...
...
@@ -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
Aggregation
Service
aggregation
Service
;
private
Aggregation
sService
aggregations
Service
;
@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
=
aggregation
s
Service
.
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
=
aggregation
s
Service
.
getAggNameAndResponse
(
recommendShopAgg
,
searchParam
);
if
(
recommendShopResult
==
null
)
{
return
new
SearchApiResult
().
setData
(
500
).
setMessage
(
"exception"
);
}
...
...
service/src/main/java/com/yoho/search/service/scene/brandshop/BrandService.java
View file @
2982068
...
...
@@ -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
Aggregation
Service
aggregation
Service
;
private
Aggregation
sService
aggregations
Service
;
@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
=
aggregation
s
Service
.
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
=
aggregation
s
Service
.
getAggNameAndResponseWithTotal
(
groupBrandAgg
,
searchParam
);
if
(
groupBrandResult
==
null
)
{
return
new
SearchApiResult
().
setData
(
500
).
setMessage
(
"exception"
);
}
...
...
service/src/main/java/com/yoho/search/service/scene/brandshop/ShopsService.java
View file @
2982068
...
...
@@ -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
Aggregation
Service
aggregation
Service
;
private
Aggregation
sService
aggregations
Service
;
@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
=
aggregation
s
Service
.
getAggNameAndResponseWithTotal
(
groupShopAgg
,
searchParam
);
if
(
aggNameAndResponse
==
null
)
{
return
new
SearchApiResult
().
setData
(
500
).
setMessage
(
"exception"
);
}
...
...
service/src/main/java/com/yoho/search/service/scene/hongren/SearchHongRenService.java
View file @
2982068
...
...
@@ -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.Aggregation
Service
;
import
com.yoho.search.service.
aggregations.Aggregations
Service
;
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
Aggregation
Service
aggregation
Service
;
private
Aggregation
sService
aggregations
Service
;
@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
=
aggregation
s
Service
.
getShopAndSknAggregationResult
(
paramMap
,
page
,
pageSize
,
10000
);
searchApiResult
.
setData
(
dataMap
);
}
catch
(
Exception
e
)
{
return
new
SearchApiResult
().
setData
(
null
).
setMessage
(
"ShopProductList Exception"
).
setCode
(
500
);
...
...
service/src/main/java/com/yoho/search/service/scene/promotion/PromotionAggregationsService.java
View file @
2982068
...
...
@@ -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
;
...
...
Please
register
or
login
to post a comment