国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - SpringBoot整合ElasticSearch的示例代碼

SpringBoot整合ElasticSearch的示例代碼

2021-01-13 14:45wangshuang1631 Java教程

本篇文章主要介紹了SpringBoot整合ElasticSearch的示例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

ElasticSearch作為基于Lucene的搜索服務器,既可以作為一個獨立的服務部署,也可以簽入Web應用中。SpringBoot作為Spring家族的全新框架,使得使用SpringBoot開發Spring應用變得非常簡單。本文要介紹如何整合ElasticSearch與SpringBoot。

實體設計:

每一本書(Book)都屬于一個分類(Classify),都有一個作者(Author)。

生成這個三個實體類,并實現其get和set方法。

SpringBoot配置修改:

1.修改pom.xml文件,引入相應依賴

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<parent>
    <groupId> org.springframework.boot </groupId>
    <artifactId> spring-boot-starter-parent </artifactId>
    <version> 1.3.0.RELEASE </version>
</parent>
 
<dependencies>
      <!-- 添加 web 應用的依賴 -->
    <dependency>
      <groupId> org.springframework.boot </groupId>
      <artifactId> spring-boot-starter-web</artifactId>
    </dependency>
    <!-- 添加 spring-data-elasticsearch的依賴 -->
    <dependency>
      <groupId> org.springframework.boot </groupId>
      <artifactId> spring-boot-starter-data-elasticsearch </artifactId>
    </dependency>
    <dependency>
      <groupId> org.springframework.boot</groupId>
      <artifactId> spring-boot-starter-test </artifactId>
    </dependency>
  </dependencies>

2.修改配置文件application.yml。

這些配置的屬性,最終會設置到ElasticsearchProperties這個實體中。

?
1
2
3
4
5
6
7
8
9
spring:
  data:
    elasticsearch:
      cluster-name: #默認為elasticsearch
      cluster-nodes: #配置es節點信息,逗號分隔,如果沒有指定,則啟動ClientNode
      properties:
        path:
         logs: ./elasticsearch/log #elasticsearch日志存儲目錄
         data: ./elasticsearch/data #elasticsearch數據存儲目錄

3.為實體添加ElascticSearch注解

Spring-data-elasticSearch提供了一些注解來幫助我們快速針對實體建立索引。

因為我們希望Article作為我們文章的搜索入口,所以我們在Article類上添加@Document注解。

?
1
2
3
4
@Document(indexName="projectname",type="article",indexStoreType="fs",shards=5,replicas=1,refreshInterval="-1")
public class Book implements Serializable{
....
}

默認情況下,添加@Document注解會對實體中的所有屬性建立索引,由于本教程是講解如何整合,并不是專門講解ElasticSearch,故對于其他注解不再講解。

4.建立搜索類

我們只要編寫一個接口ArticleSearchRepository,來繼承Spring-data-elasticSearch提供的ElasticsearchRepository即可。

?
1
2
3
4
5
6
7
import org.springframework.data.elasticsearch.repository.ElasticsearchRepository;
 
import com.tianshouzhi.springbootstudy.domain.Article;
//泛型的參數分別是實體類型和主鍵類型
public interface BookSearchRepository extends ElasticsearchRepository<Article, Long>{
 
}

5.創建索引及搜索測試

創建索引

?
1
2
3
4
5
6
7
8
9
10
11
12
13
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = Application.class)
public class ElasticSearchTest {
 
  @Autowired
  private BookSearchRepository articleSearchRepository;
  @Test
  public void testSaveArticleIndex(){
    //初始化實體類,建立索引
    ......
  }
 
}

運行單元測試,項目根目錄下出現:

說明我們索引已經創建成功。

搜索測試

?
1
2
3
4
5
6
7
8
9
10
@Test
  public void testSearch(){
    String queryString="springboot";//搜索關鍵字
    QueryStringQueryBuilder builder=new QueryStringQueryBuilder(queryString);
    Iterable<Book> searchResult = articleSearchRepository.search(builder);
    Iterator<Book> iterator = searchResult.iterator();
    while(iterator.hasNext()){
      System.out.println(iterator.next());
    }
  }

運行單元測試,控制臺輸出

  1. Article [id=1, title=springboot integreate elasticsearch, abstracts=springboot integreate elasticsearch is very easy, content=elasticsearch based on lucene,spring-data-elastichsearch based on elaticsearch,this tutorial tell you how to integrete springboot with spring-data-elasticsearch, postTime=Sun Feb 21 16:01:37 CST 2016, clickCount=1,  
  2. 搜索結果 

說明搜索成功。讀者可以嘗試其他的搜索關鍵字進行搜索。

說明:

以上方式是SpringBoot與ElasticSearch進行本地整合,即將ElasticSearch內嵌在應用,如果我們搭建了ElasticSearch集群,只需要將配置改為如下配置即可:

 
1
2
3
4
spring:
  data:
    elasticsearch:
      cluster-nodes:115.28.65.149:9300 #配置es節點信息,逗號分隔,如果沒有指定,則啟動ClientNode

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://blog.csdn.net/wangshuang1631/article/details/72627489

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本一区二区三区在线视频 | av电影免费在线看 | 一区二区久久久 | 欧美日韩高清 | 日韩精品久久久久 | 中文字幕视频在线观看 | 夜夜av | 韩国精品 | 久久精品中文字幕 | 免费午夜在线视频 | 亚洲成人aaaa | 成人精品一区亚洲午夜久久久 | 午夜资源 | 三级黄色在线视频 | 亚洲小视频网站 | 国产目拍亚洲精品99久久精品 | 中文字幕一区二区三区四区五区 | 看免费5xxaaa毛片 | 国产精品久久精品 | 黄色片视频免费看 | 色视频网 | 亚洲精品成人av | 国产美女网站视频 | 欧美性hd| 极品美女销魂一区二区三区 | 久久久久久综合 | 国产精品影视 | 毛片特级| 国产精品无码久久久久 | 成人国产精品免费观看 | 国产中文字幕一区 | 日韩一区二区在线观看 | 亚洲狠狠丁香婷婷综合久久久 | 欧美a级成人淫片免费看 | 国产精品高潮呻吟久久 | 日本精品久久久 | 中国大陆高清aⅴ毛片 | 韩国精品一区 | 欧美日韩中文国产一区发布 | 欧美日韩一区二区三区在线电影 | 青青国产视频 |