...
|
...
|
@@ -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);
|
...
|
...
|
|