Authored by unknown

添加日志定位问题

... ... @@ -28,8 +28,6 @@ import org.elasticsearch.search.aggregations.metrics.tophits.TopHits;
import org.elasticsearch.search.sort.SortBuilder;
import org.elasticsearch.search.sort.SortBuilders;
import org.elasticsearch.search.sort.SortOrder;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
... ... @@ -54,7 +52,7 @@ import com.yoho.search.service.helper.SearchServiceHelper;
@Service
public class GoodProductSceneService {
private static final Logger logger = LoggerFactory.getLogger(GoodProductSceneService.class);
//private static final Logger logger = LoggerFactory.getLogger(GoodProductSceneService.class);
@Autowired
private SearchCommonService searchCommonService;
... ... @@ -83,9 +81,9 @@ public class GoodProductSceneService {
private static final String collect_product_skn = "collect_product_skn";
public SearchApiResult goodProductList(Map<String, String> paramMap) throws Exception {
if (searchCommonHelper.isDebugUser(paramMap)) {
logger.warn("goodProductList param is : [{}]", paramMap.toString());
}
// if (searchCommonHelper.isDebugUser(paramMap)) {
// logger.warn("goodProductList param is : [{}]", paramMap.toString());
// }
// 去除product_skn参数先,为了兼容
if (paramMap.containsKey("product_skn")) {
paramMap.remove("product_skn");
... ... @@ -114,9 +112,9 @@ public class GoodProductSceneService {
// 3、再根据品类和品牌推荐SKN
List<String> recommondSkns = this.recommondSknsBySortAndBrandInfo(sortAndBrandInfo, paramMap, view_product_skns, cart_productskns, collect_product_skns);
if (searchCommonHelper.isDebugUser(paramMap)) {
logger.warn("goodProductList recommondSkns is : [{}]", recommondSkns);
}
// if (searchCommonHelper.isDebugUser(paramMap)) {
// logger.warn("goodProductList recommondSkns is : [{}]", recommondSkns);
// }
// 4、构造搜索参数
SearchParam searchParam = new SearchParam();
... ...
... ... @@ -11,9 +11,12 @@ import org.apache.commons.lang.StringUtils;
import org.elasticsearch.index.query.BoolQueryBuilder;
import org.elasticsearch.index.query.QueryBuilder;
import org.elasticsearch.index.query.QueryBuilders;
import org.elasticsearch.search.builder.SearchSourceBuilder;
import org.elasticsearch.search.sort.SortBuilder;
import org.elasticsearch.search.sort.SortBuilders;
import org.elasticsearch.search.sort.SortOrder;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
... ... @@ -22,12 +25,14 @@ import com.yoho.search.base.utils.ISearchConstants;
import com.yoho.search.common.cache.SearchCacheFactory;
import com.yoho.search.common.cache.model.SearchCache;
import com.yoho.search.core.es.model.SearchParam;
import com.yoho.search.core.es.utils.SearchParamUtils;
import com.yoho.search.models.SearchApiResult;
import com.yoho.search.service.base.SearchCacheService;
import com.yoho.search.service.base.SearchCommonService;
import com.yoho.search.service.base.SearchRequestParams;
import com.yoho.search.service.base.index.ProductIndexBaseService;
import com.yoho.search.service.helper.AggProductListHelper;
import com.yoho.search.service.helper.SearchCommonHelper;
/**
* 店铺内找相似
... ... @@ -36,6 +41,8 @@ import com.yoho.search.service.helper.AggProductListHelper;
*/
@Service
public class SearchLikeInShopService {
private static final Logger logger = LoggerFactory.getLogger(SearchLikeInShopService.class);
@Autowired
private SearchCommonService searchCommonService;
... ... @@ -49,6 +56,8 @@ public class SearchLikeInShopService {
private SearchCacheService searchCacheService;
@Autowired
private SearchCacheFactory searchCacheFactory;
@Autowired
private SearchCommonHelper searchCommonHelper;
private SearchCache searchLikeSearchCache;
... ... @@ -83,7 +92,11 @@ public class SearchLikeInShopService {
// 4、设置第一步SearchParam
List<SearchParam> searchParams = new ArrayList<SearchParam>();
searchParams.add(this.builderSearchParam(productInfoInEs, Arrays.asList(productSkn), pageSize));
for (SearchParam searchParam : searchParams) {
SearchSourceBuilder searchSourceBuilder = SearchParamUtils.genSearchSourceBuilderFromSearchParam(searchParam);
logger.warn("searchSourceBuilder is [{}]",searchSourceBuilder.toString());
}
// 5、从缓存中获取数据,有则直接返回
String productIndexName = ISearchConstants.INDEX_NAME_PRODUCT_INDEX;
JSONObject cacheObject = searchCacheService.getJSONObjectFromCache(searchLikeSearchCache, productIndexName, searchParams);
... ...