引入index首页和list商品列表,两个页面。并且要对这些页面进行路径的修改,有点小bug
1、三级分类静态资源文件的加载路径
修改路径
2、修改list.gamll.com修改search.gmall.com:8083
3、三级分类的加载文件的js,请求url改为search.gmall.com:8083
4、页面引入之后,写controller调用一下,看是否成功?
@Controller
public class SearchController {
@RequestMapping("index")
public void index(){
}
@RequestMapping("list")
public void list(String keyword){
}
}
Search.gmall.com下的首页index和商品列表list正常调用
5、完成搜索es数据库功能
分析:
在首页当中,可能用户会搜索关键字,也可能会点击三级分类id
在商品列表中,用户还会多次点击商品的属性值
那么需要把这三个参数:关键字、三级分类id、属性值列表,封装成一个对象用来接收参数!
创建搜索接收参数类PmsSearchParam,param是参数的翻译
谨记要序列化映射类implements Serializable 英 [ˈɪmplɪments] 英[ˈsɪərɪəlaɪzəbl]
还有之前创建的PmsSearchSkuInfo类也要序列化,不然报错
private String keyword; //关键字
private String catalog3Id; //三级分类id
private List<PmsSkuAttrValue> pmsSkuAttrValues; //平台属性值列表
在controller类中list接收一个对象,成功接收到前端传递过来的参数:
@RequestMapping("list")
public void list(PmsSearchParam pmsSearchParam){
}
6、实体类做好了,就开始实现功能吧,查询es:
@Service
public class SearchServiceImpl implements SearchService {
@Autowired
JestClient jestClient