Showing
4 changed files
with
15 additions
and
115 deletions
@@ -61,75 +61,6 @@ public class ExtendFilterHelper { | @@ -61,75 +61,6 @@ public class ExtendFilterHelper { | ||
61 | return null; | 61 | return null; |
62 | } | 62 | } |
63 | 63 | ||
64 | - /** | ||
65 | - * 品牌新品 | ||
66 | - * @return | ||
67 | - */ | ||
68 | - public static QueryBuilder brandNewFilter (List<Integer> brandIds){ | ||
69 | - BoolQueryBuilder filter = QueryBuilders.boolQuery(); | ||
70 | - //must | ||
71 | - filter.must(brandIdsFilter(brandIds)); | ||
72 | - filter.must(newFilter()); | ||
73 | - //must not | ||
74 | - filter.mustNot(forbiddenFlowFilter()); | ||
75 | - filter.mustNot(latestReducePriceFilter()); | ||
76 | - filter.mustNot(isGlobalFilter()); | ||
77 | - filter.mustNot(breakSizeFilter()); | ||
78 | - return filter; | ||
79 | - } | ||
80 | - | ||
81 | - /** | ||
82 | - * 品牌新降价 | ||
83 | - * @return | ||
84 | - */ | ||
85 | - public static QueryBuilder brandReducePrice (List<Integer> brandIds){ | ||
86 | - BoolQueryBuilder filter = QueryBuilders.boolQuery(); | ||
87 | - //must | ||
88 | - filter.must(brandIdsFilter(brandIds)); | ||
89 | - filter.must(latestReducePriceFilter()); | ||
90 | - //must not | ||
91 | - filter.mustNot(forbiddenFlowFilter()); | ||
92 | - filter.mustNot(newFilter()); | ||
93 | - filter.mustNot(isGlobalFilter()); | ||
94 | - filter.mustNot(breakSizeFilter()); | ||
95 | - return filter; | ||
96 | - } | ||
97 | - | ||
98 | - /** | ||
99 | - * 品牌人气 | ||
100 | - * @return | ||
101 | - */ | ||
102 | - public static QueryBuilder brandHeatValue (List<Integer> brandIds){ | ||
103 | - BoolQueryBuilder filter = QueryBuilders.boolQuery(); | ||
104 | - //must | ||
105 | - filter.must(brandIdsFilter(brandIds)); | ||
106 | - //must not | ||
107 | - filter.mustNot(forbiddenFlowFilter()); | ||
108 | - filter.mustNot(newFilter()); | ||
109 | - filter.mustNot(latestReducePriceFilter()); | ||
110 | - filter.mustNot(isGlobalFilter()); | ||
111 | - filter.mustNot(breakSizeFilter()); | ||
112 | - return filter; | ||
113 | - } | ||
114 | - | ||
115 | - /** | ||
116 | - * 品牌新开促销 | ||
117 | - * @return | ||
118 | - */ | ||
119 | - public static QueryBuilder brandPromotion (List<Integer> brandIds){ | ||
120 | - BoolQueryBuilder filter = QueryBuilders.boolQuery(); | ||
121 | - //must | ||
122 | - filter.must(brandIdsFilter(brandIds)); | ||
123 | - filter.must(isNewPromotionFilter()); | ||
124 | - //must not | ||
125 | - filter.mustNot(forbiddenFlowFilter()); | ||
126 | - filter.mustNot(newFilter()); | ||
127 | - filter.mustNot(latestReducePriceFilter()); | ||
128 | - filter.mustNot(isGlobalFilter()); | ||
129 | - filter.mustNot(breakSizeFilter()); | ||
130 | - return filter; | ||
131 | - } | ||
132 | - | ||
133 | 64 | ||
134 | /** | 65 | /** |
135 | * 【品类+品牌】新品 | 66 | * 【品类+品牌】新品 |
@@ -216,14 +147,6 @@ public class ExtendFilterHelper { | @@ -216,14 +147,6 @@ public class ExtendFilterHelper { | ||
216 | return QueryBuilders.rangeQuery(ProductIndexEsField.breakSizePercent).gt(50); | 147 | return QueryBuilders.rangeQuery(ProductIndexEsField.breakSizePercent).gt(50); |
217 | } | 148 | } |
218 | 149 | ||
219 | - private static QueryBuilder brandIdsFilter (List<Integer> brandIds){ | ||
220 | - BoolQueryBuilder filter = QueryBuilders.boolQuery(); | ||
221 | - if (brandIds != null && !brandIds.isEmpty()) { | ||
222 | - filter.must(QueryBuilders.termsQuery(ProductIndexEsField.brandId, brandIds)); | ||
223 | - } | ||
224 | - return filter; | ||
225 | - } | ||
226 | - | ||
227 | private static QueryBuilder sortBrandIdFilter (SortBrand sortBrand){ | 150 | private static QueryBuilder sortBrandIdFilter (SortBrand sortBrand){ |
228 | BoolQueryBuilder filter = QueryBuilders.boolQuery(); | 151 | BoolQueryBuilder filter = QueryBuilders.boolQuery(); |
229 | filter.must(QueryBuilders.termQuery(ProductIndexEsField.brandId, sortBrand.getBrandId())); | 152 | filter.must(QueryBuilders.termQuery(ProductIndexEsField.brandId, sortBrand.getBrandId())); |
service/src/main/java/com/yoho/search/recall/scene/beans/persional/QueryUserPersionalFactorBean.java
@@ -52,7 +52,7 @@ public class QueryUserPersionalFactorBean { | @@ -52,7 +52,7 @@ public class QueryUserPersionalFactorBean { | ||
52 | //3、join获取最终的结果 | 52 | //3、join获取最终的结果 |
53 | begin = System.currentTimeMillis(); | 53 | begin = System.currentTimeMillis(); |
54 | List<SortBrand> sortBrandList = this.getSortBrandListWithSort(pageFactor, userFactorNew); | 54 | List<SortBrand> sortBrandList = this.getSortBrandListWithSort(pageFactor, userFactorNew); |
55 | - List<SortPriceAreas> sortPriceAreasList = userFactorNew.getSortPriceAreasList(); | 55 | + List<SortPriceAreas> sortPriceAreasList = this.getSortPriceAreasListWithSort(pageFactor, userFactorNew); |
56 | //4、构造UserPersonalFactorRspNew | 56 | //4、构造UserPersonalFactorRspNew |
57 | UserPersonalFactor userPersonalFactor = new UserPersonalFactor(sortBrandList, sortPriceAreasList,userFactorNew.getVector()); | 57 | UserPersonalFactor userPersonalFactor = new UserPersonalFactor(sortBrandList, sortPriceAreasList,userFactorNew.getVector()); |
58 | if(userRecallRequest.getUid()==13420925){ | 58 | if(userRecallRequest.getUid()==13420925){ |
@@ -95,4 +95,18 @@ public class QueryUserPersionalFactorBean { | @@ -95,4 +95,18 @@ public class QueryUserPersionalFactorBean { | ||
95 | return results; | 95 | return results; |
96 | } | 96 | } |
97 | 97 | ||
98 | + /** | ||
99 | + * 【品类+价格带】 | ||
100 | + * @param pageFactor | ||
101 | + * @param userFactorNew | ||
102 | + * @return | ||
103 | + */ | ||
104 | + private List<SortPriceAreas> getSortPriceAreasListWithSort(PagePersonalFactor pageFactor, UserPersonalFactorRspNew userFactorNew){ | ||
105 | + List<SortPriceAreas> sortPriceAreas = userFactorNew.getSortPriceAreasList(); | ||
106 | + if(sortPriceAreas==null|| sortPriceAreas.isEmpty()){ | ||
107 | + return new ArrayList<>(); | ||
108 | + } | ||
109 | + return sortPriceAreas; | ||
110 | + } | ||
111 | + | ||
98 | } | 112 | } |
service/src/main/java/com/yoho/search/recall/scene/beans/persional/UserPersionalFactorComponent.java
@@ -33,29 +33,6 @@ class UserPersionalFactorComponent { | @@ -33,29 +33,6 @@ class UserPersionalFactorComponent { | ||
33 | * @param udid | 33 | * @param udid |
34 | * @return | 34 | * @return |
35 | */ | 35 | */ |
36 | - public UserPersonalFactorRsp queryUserPersionalFactor(int uid, String udid) { | ||
37 | - try { | ||
38 | - UserPersonalFactorReq userPersionalFactorReq = new UserPersonalFactorReq(uid, udid); | ||
39 | - JSONObject result = serviceCaller.call(SERVICE_NAME, userPersionalFactorReq, JSONObject.class, timeOut); | ||
40 | - JSONObject userPersonalFactorRspJSon = result.getJSONObject("data"); | ||
41 | - UserPersonalFactorRsp rsp = JSON.toJavaObject(userPersonalFactorRspJSon, UserPersonalFactorRsp.class); | ||
42 | - if (rsp == null || rsp.getBrandIds() == null || rsp.getSortPriceAreas() == null) { | ||
43 | - return new UserPersonalFactorRsp(); | ||
44 | - } | ||
45 | - return rsp; | ||
46 | - } catch (Exception e) { | ||
47 | - RECALL_NEW_LOGGER.error(e.getMessage(), e); | ||
48 | - return new UserPersonalFactorRsp(); | ||
49 | - } | ||
50 | - } | ||
51 | - | ||
52 | - /** | ||
53 | - * 获取用户的个性化因子 | ||
54 | - * | ||
55 | - * @param uid | ||
56 | - * @param udid | ||
57 | - * @return | ||
58 | - */ | ||
59 | public UserPersonalFactorRspNew queryUserPersionalFactorNew(int uid, String udid, PagePersonalFactor pageFactor) { | 36 | public UserPersonalFactorRspNew queryUserPersionalFactorNew(int uid, String udid, PagePersonalFactor pageFactor) { |
60 | try { | 37 | try { |
61 | UserPersonalFactorReq userPersionalFactorReq = new UserPersonalFactorReq(uid, udid); | 38 | UserPersonalFactorReq userPersionalFactorReq = new UserPersonalFactorReq(uid, udid); |
@@ -7,30 +7,16 @@ import java.util.List; | @@ -7,30 +7,16 @@ import java.util.List; | ||
7 | 7 | ||
8 | public class UserPersonalFactor { | 8 | public class UserPersonalFactor { |
9 | 9 | ||
10 | - private List<Integer> brandIds; | ||
11 | private List<SortBrand> sortBrandList; | 10 | private List<SortBrand> sortBrandList; |
12 | private List<SortPriceAreas> sortPriceAreasList; | 11 | private List<SortPriceAreas> sortPriceAreasList; |
13 | private String vector; | 12 | private String vector; |
14 | 13 | ||
15 | - public UserPersonalFactor(List<Integer> brandIds, String vector) { | ||
16 | - this.brandIds = brandIds; | ||
17 | - this.vector = vector; | ||
18 | - } | ||
19 | - | ||
20 | public UserPersonalFactor(List<SortBrand> sortBrandList, List<SortPriceAreas> sortPriceAreasList, String vector) { | 14 | public UserPersonalFactor(List<SortBrand> sortBrandList, List<SortPriceAreas> sortPriceAreasList, String vector) { |
21 | this.sortBrandList = sortBrandList; | 15 | this.sortBrandList = sortBrandList; |
22 | this.sortPriceAreasList = sortPriceAreasList; | 16 | this.sortPriceAreasList = sortPriceAreasList; |
23 | this.vector = vector; | 17 | this.vector = vector; |
24 | } | 18 | } |
25 | 19 | ||
26 | - public List<Integer> getBrandIds() { | ||
27 | - return brandIds; | ||
28 | - } | ||
29 | - | ||
30 | - public void setBrandIds(List<Integer> brandIds) { | ||
31 | - this.brandIds = brandIds; | ||
32 | - } | ||
33 | - | ||
34 | public List<SortBrand> getSortBrandList() { | 20 | public List<SortBrand> getSortBrandList() { |
35 | return sortBrandList; | 21 | return sortBrandList; |
36 | } | 22 | } |
-
Please register or login to post a comment