畅购商城(五):Elasticsearch实现商品搜索
好好学习,天天向上
本文已收录至我的Github仓库DayDayUP:github.com/RobodLee/DayDayUP,欢迎Star,更多文章请前往:目录导航
- 畅购商城(一):环境搭建
- 畅购商城(二):分布式文件系统FastDFS
- 畅购商城(三):商品管理
- 畅购商城(四):Lua、OpenResty、Canal实现广告缓存与同步
- 畅购商城(五):Elasticsearch实现商品搜索
- 畅购商城(六):商品搜索
- 畅购商城(七):Thymeleaf实现静态页
- 畅购商城(八):微服务网关和JWT令牌
- 畅购商城(九):Spring Security Oauth2
- 畅购商城(十):购物车
- 畅购商城(十一):订单
- 畅购商城(十二):接入微信支付
- 畅购商城(十三):秒杀系统「上」
- 畅购商城(十四):秒杀系统「下」
前期准备
今天的任务就是用ElasticSearcher实现商品搜索的功能。关于Elasticsearch、IK分词器、Kibana的安装及基本使用可以看我的另一篇文章Elasticsearch入门指南。
搜索微服务的API工程的搭建
在changgou-service-api下创建一个Module叫changgou-service-search-api。我们后面所要是实现的功能都是基于Spring Data ElasticSearch实现的,所以相关依赖不能少:
<dependencies><!--goods API依赖--><dependency><groupId>com.robod</groupId><artifactId>changgou-service-goods-api</artifactId><version>1.0-SNAPSHOT</version></dependency><!--SpringDataES依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-elasticsearch</artifactId></dependency>
</dependencies>
搜索微服务搭建
在changgou-service下新建一个changgou-service-search工程作为搜索微服务。在搜索微服务里面需要用到API工程的JavaBean和Feign接口,所以将search-api和goods-api作为依赖添加进来。
<dependencies><!--依赖search api--><dependency><groupId>com.robod</groupId><artifactId>changgou-service-search-api</artifactId><version>1.0-SNAPSHOT</version></dependency><dependency><groupId>com.robod</groupId><artifactId>changgou-service-goods-api</artifactId><version>1.0-SNAPSHOT</version></dependency>
</dependencies>
启动类和配置文件自然不能少
畅购商城(五):Elasticsearch实现商品搜索相关推荐
- 畅购商城五:条件查询
品牌.规格统计 品牌.规格统计与前一篇的种类分组统计是一样的,只需要进行分组查询,指定terms并根据terms获取统计结果即可,因此给出代码不在赘述 注意利用Bucket可以获得具体的结果 publ ...
- 畅购商城(三):商品管理
好好学习,天天向上 本文已收录至我的Github仓库DayDayUP:github.com/RobodLee/DayDayUP,欢迎Star,更多文章请前往:目录导航 畅购商城(一):环境搭建 畅购商 ...
- 商品品牌信息的增删改查操作步骤_畅购商城(三):商品管理
好好学习,天天向上 本文已收录至我的Github仓库 DayDayUP:github.com/RobodLee/DayDayUP,欢迎Star 畅购商城(一):环境搭建 畅购商城(二):分布式文件系统 ...
- 畅购商城(十三):秒杀系统「上」
好好学习,天天向上 本文已收录至我的Github仓库DayDayUP:github.com/RobodLee/DayDayUP,欢迎Star 畅购商城(一):环境搭建 畅购商城(二):分布式文件系统F ...
- 商城项目(五)整合Elasticsearch实现商品搜索
商城项目(五)整合Elasticsearch实现商品搜索 环境配置 Elasticsearch Elasticsearch 是一个分布式.可扩展.实时的搜索与数据分析引擎. 它能从项目一开始就赋予你的 ...
- Java毕业设计项目【畅购商城】
为了帮助更多的铁汁们,快速进步,完成毕业设计,挺近大厂,我前面已经分享了很多项目 但是有铁汁们觉得实战项目不够,为了给支持我的朋友吧 此次分享的是商城项目,里面包含视频和代码,涉及到SSM.Sprin ...
- 畅购商城4.0 微信支付
畅购商城4.0 1.微信支付 1.1流程分析 1.2微信支付概述 1.2.1账号申请 步骤一:注册公众号,根据自身主体类型注册对应的公众号 只能申请服务号,订阅号没有办法申请支付 https:// ...
- 畅购商城-添加订单实现(一)
观前提示: 详细资料观看黑马程序员的畅购商城. 该博客尝试用解题思路说明代码实现. 笔者当前水平有限,因此该博客质量不高. 已知: Idworke:一个分布式的ID生成工具. 可以理解为帮助生成数据库 ...
- 畅购商城_第11章_ 订单
畅购商城_第11章_ 订单 文章目录 畅购商城_第11章_ 订单 第11章 订单 课程内容 1 订单结算页 1.1 收件地址分析 1.2 实现用户收件地址查询 1.2.1 代码实现 1.2.2 测试 ...
最新文章
- linux脚本做分数计算,shell脚本,计算学生分数的题目。
- 宏基因组合种华山松、云杉专车3天领证
- GhostBSD 10.1-ALPHA1 发布
- 【思维导图】利用LSTM(长短期记忆网络)来处理脑电数据
- 最高201万!华为高薪招应届生,8位获聘者大有来头
- SharePoint 2013/2010 中的日历重合 (Calendars Overlay)
- js 判断字符串中是否包含某个字符串
- hypermill后处理构造器安装_UG NX后处理安装方法(新手入门)
- 石子归并 51Nod - 1021
- PHP大势已去,PHP宝藏可为我所用
- linux组类型,LINUX用户以及用户组
- LeetCode 823. 带因子的二叉树(动态规划)
- 修改hadoop中yarn的webui中显示的任务时间为中国时间
- 匿名内部类编译时生成多个class文件
- map转成url拼接请求参数
- 前端必须懂的计算机网络知识—(XSS、CSRF和HTTPS)
- router单页面多个标签tags的用法router-view/router-view
- Linux下如何识别TF卡
- paypal沙盒用户_如何使用PayPal实施用户登录
- 计算机研究生申请 MIT,麻省理工计算机专业研究生申请条件有什么?