1. 程式人生 > 實用技巧 >暢購商城(五):Elasticsearch實現商品搜尋

暢購商城(五):Elasticsearch實現商品搜尋

好好學習,天天向上

本文已收錄至我的Github倉庫DayDayUP:github.com/RobodLee/DayDayUP,歡迎Star,更多文章請前往:目錄導航

前期準備

今天的任務就是用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>

啟動類和配置檔案自然不能少