SearchService.java 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. package com.uas.search.service;
  2. import java.util.List;
  3. import java.util.Map;
  4. import java.util.Set;
  5. import com.uas.search.model.PageParams;
  6. /**
  7. * 搜索服務的接口
  8. *
  9. * @author suntg
  10. * @since 2016年7月29日下午4:58:45
  11. */
  12. public interface SearchService {
  13. /**
  14. * 根据关键字搜索产品类目id
  15. *
  16. * @param keyword
  17. * 关键词
  18. * @return 符合条件的类目id
  19. */
  20. public List<Long> getKindIds(String keyword);
  21. /**
  22. * 根据关键词搜索产品类目
  23. *
  24. * @param keyword
  25. * @return
  26. */
  27. public List<Map<String, Object>> getKinds(String keyword);
  28. /**
  29. * 根据关键词搜索产品品牌id
  30. *
  31. * @param keyword
  32. * 关键词
  33. * @return 符合条件的品牌id
  34. */
  35. public List<Long> getBrandIds(String keyword);
  36. /**
  37. * 根据关键词搜索产品品牌
  38. *
  39. * @param keyword
  40. * @return
  41. */
  42. public List<Map<String, Object>> getBrands(String keyword);
  43. /**
  44. * 根据关键词搜索产品
  45. *
  46. * @param keyword
  47. * 关键词
  48. * @return 符合条件的产品id
  49. */
  50. public Map<String, Object> getComponentIds(String keyword, PageParams params);
  51. /**
  52. * 根据产品搜索获取产品类目id的统计
  53. *
  54. * @param keyword
  55. * @return
  56. */
  57. public Set<Long> getKindIdsBySearchComponent(String keyword, String brandId);
  58. /**
  59. * 根据产品搜索获取产品类目的统计
  60. *
  61. * @param keyword
  62. * @param brandId
  63. * @return
  64. */
  65. public List<Map<String, Object>> getKindsBySearchComponent(String keyword, String brandId);
  66. /**
  67. * 根据产品搜索获取产品品牌id的统计
  68. *
  69. * @param keyword
  70. * @return
  71. */
  72. public Set<Long> getBrandIdsBySearchComponent(String keyword, String kindId);
  73. /**
  74. * 根据产品搜索获取产品品牌的统计
  75. *
  76. * @param keyword
  77. * @param kindId
  78. * @return
  79. */
  80. public List<Map<String, Object>> getBrandsBySearchComponent(String keyword, String kindId);
  81. /**
  82. * 根据输入获取联想词(包括器件、类目、品牌,按顺序获取,数量不足,才会获取下一个)
  83. *
  84. * @param keyword
  85. * @return
  86. */
  87. public List<String> getSimilarKeywords(String keyword);
  88. /**
  89. * 根据输入的原厂型号获取联想词
  90. *
  91. * @param componentCode
  92. * @return
  93. */
  94. public List<Map<String, Object>> getSimilarComponents(String componentCode);
  95. /**
  96. * 根据输入的品牌获取联想词
  97. *
  98. * @param brandName
  99. * @return 中文名 nameCn;英文名nameEn
  100. */
  101. public List<Map<String, Object>> getSimilarBrands(String brandName);
  102. }