...
|
...
|
@@ -9,10 +9,11 @@ import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.yoho.search.base.utils.SearchPageIdDefine;
|
|
|
import com.yoho.search.service.service.SearchDynamicConfigService;
|
|
|
import com.yoho.search.service.service.helper.SearchCommonHelper;
|
|
|
import com.yoho.search.service.servicenew.ISearchRecommendService;
|
|
|
import com.yoho.search.service.split.IFuzzySearchService;
|
|
|
import com.yoho.search.service.split.AbstractSplitService;
|
|
|
import com.yoho.search.service.split.common.SplitProductListService;
|
|
|
import com.yoho.search.service.split.common.SplitSelectionsService;
|
|
|
import com.yoho.search.service.utils.SearchApiResultUtils;
|
...
|
...
|
@@ -20,9 +21,9 @@ import com.yoho.search.service.utils.SearchRequestParams; |
|
|
import com.yoho.search.service.vo.SearchApiResult;
|
|
|
|
|
|
@Service
|
|
|
public class FuzzySearchServiceImpl implements IFuzzySearchService {
|
|
|
public class FuzzySearchService extends AbstractSplitService{
|
|
|
|
|
|
private static final Logger logger = LoggerFactory.getLogger(FuzzySearchServiceImpl.class);
|
|
|
private static final Logger logger = LoggerFactory.getLogger(FuzzySearchService.class);
|
|
|
|
|
|
@Autowired
|
|
|
private SplitProductListService splitProductListService;
|
...
|
...
|
@@ -37,13 +38,19 @@ public class FuzzySearchServiceImpl implements IFuzzySearchService { |
|
|
|
|
|
// 当少于20个商品时 返回智能搜索词提示
|
|
|
private static final int SMART_SUGGESTION_PRODUCT_LIMIT = 20;
|
|
|
|
|
|
@Override
|
|
|
public String pageId() {
|
|
|
return SearchPageIdDefine.PAGE_ID_SEARCH;
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* @1、返回商品列表
|
|
|
* @2、数量太多则返回建议词
|
|
|
*/
|
|
|
@Override
|
|
|
public SearchApiResult fuzzyProductList(Map<String, String> paramMap) {
|
|
|
public SearchApiResult productList(Map<String, String> paramMap) {
|
|
|
try {
|
|
|
// 1、获取商品列表
|
|
|
SearchApiResult searchApiResult = splitProductListService.productList(paramMap);
|
...
|
...
|
@@ -94,7 +101,7 @@ public class FuzzySearchServiceImpl implements IFuzzySearchService { |
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public SearchApiResult fuzzyAggregations(Map<String, String> paramMap) {
|
|
|
public SearchApiResult aggregations(Map<String, String> paramMap) {
|
|
|
// 1、获取通用筛选项
|
|
|
JSONObject commonFilters = splitSelectionsService.getCommonFilters(paramMap);
|
|
|
// 2、获取推荐的品牌
|
...
|
...
|
@@ -106,5 +113,4 @@ public class FuzzySearchServiceImpl implements IFuzzySearchService { |
|
|
result.put("filter", commonFilters);
|
|
|
return new SearchApiResult().setData(result);
|
|
|
}
|
|
|
|
|
|
} |
...
|
...
|
|