package com.uas.search.service; import java.util.List; import java.util.Map; import java.util.Set; import com.uas.search.model.PageParams; /** * 搜索服務的接口 * * @author suntg * @since 2016年7月29日下午4:58:45 */ public interface SearchService { /** * 根据关键字搜索产品类目id * * @param keyword * 关键词 * @return 符合条件的类目id */ public List getKindIds(String keyword); /** * 根据关键词搜索产品类目 * * @param keyword * @return */ public List> getKinds(String keyword); /** * 根据关键词搜索产品品牌id * * @param keyword * 关键词 * @return 符合条件的品牌id */ public List getBrandIds(String keyword); /** * 根据关键词搜索产品品牌 * * @param keyword * @return */ public List> getBrands(String keyword); /** * 根据关键词搜索产品 * * @param keyword * 关键词 * @return 符合条件的产品id */ public Map getComponentIds(String keyword, PageParams params); /** * 根据产品搜索获取产品类目id的统计 * * @param keyword * @return */ public Set getKindIdsBySearchComponent(String keyword, String brandId); /** * 根据产品搜索获取产品类目的统计 * * @param keyword * @param brandId * @return */ public List> getKindsBySearchComponent(String keyword, String brandId); /** * 根据产品搜索获取产品品牌id的统计 * * @param keyword * @return */ public Set getBrandIdsBySearchComponent(String keyword, String kindId); /** * 根据产品搜索获取产品品牌的统计 * * @param keyword * @param kindId * @return */ public List> getBrandsBySearchComponent(String keyword, String kindId); /** * 根据输入获取联想词(包括器件、类目、品牌,按顺序获取,数量不足,才会获取下一个) * * @param keyword * @return */ public List getSimilarKeywords(String keyword); /** * 根据输入的原厂型号获取联想词 * * @param componentCode * @return */ public List> getSimilarComponents(String componentCode); /** * 根据输入的品牌获取联想词 * * @param brandName * @return 中文名 nameCn;英文名nameEn */ public List> getSimilarBrands(String brandName); }