暢購商城(五):Elasticsearch實現商品搜尋
阿新 • • 發佈:2020-07-25
好好學習,天天向上
本文已收錄至我的Github倉庫DayDayUP:github.com/RobodLee/DayDayUP,歡迎Star,更多文章請前往:目錄導航
- 暢購商城(一):環境搭建
- 暢購商城(二):分散式檔案系統FastDFS
- 暢購商城(三):商品管理
- 暢購商城(四):Lua、OpenResty、Canal實現廣告快取與同步
- 暢購商城(五):Elasticsearch實現商品搜尋
- 暢購商城(六):商品搜尋
前期準備
今天的任務就是用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>
啟動類和配置檔案自然不能少