完成搜索模块功能,引入搜索页面。接收并封装用户的搜索关键字、三级分类id、属性值列表,对es执行查询操作,并设置高亮!

引入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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值