Authored by unknown

优化召回策略

... ... @@ -114,7 +114,7 @@ public class SortRecallSceneService extends AbstractRecallService {
* @return
* @throws Exception
*/
public SearchApiResult productList(Map<String, String> paramMap){
public SearchApiResult productList(Map<String, String> paramMap) {
try {
// 1)验证查询条数
int page = this.getPage(paramMap);
... ... @@ -257,6 +257,7 @@ public class SortRecallSceneService extends AbstractRecallService {
for (int i = 0; i < jsonArray.size(); i++) {
results.add(Integer.valueOf(jsonArray.getString(i)));
}
logger.warn("[getUserGlobalBrandIds,uid is[{}], brandId is [{}] ]", uid, results);
return results;
}
... ... @@ -273,10 +274,6 @@ public class SortRecallSceneService extends AbstractRecallService {
if (StringUtils.isBlank(vectorFeatureVersion) || StringUtils.isBlank(userVectorFeature)) {
return new ArrayList<Integer>();
}
// String vectorFeatureVersion = "20170913";
// String userVectorFeature =
// "-0.32671082232893145,-0.2617753325330133,1.048691169267707,0.2826901116446577,-1.365132358943577,0.2814901332533013,0.02109072148859547,-0.5195290576230492,-0.5390481332533014,0.5333160228091237,-1.1306370384153663,1.1309058091236497,1.5580052160864342,0.40096455462184843,-0.1724897659063624,-0.4535168163265306,0.5711209771908766,0.5861635570228093,0.48775826050420157,-0.03921766026410569";
SearchParam searchParam = new SearchParam();
// 1、设置filter
BoolQueryBuilder boolFilter = QueryBuilders.boolQuery();
... ... @@ -393,9 +390,8 @@ public class SortRecallSceneService extends AbstractRecallService {
}
}
// 2、精排
Collections.shuffle(productList);
// Collections.shuffle(productList);
// 3、TODO 品牌打散
// 4、设置productList
recallResult.setProductList(productList);
return recallResult;
... ...