精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

SpringBoot整合ElasticSearch詳解及相關(guān)使用方法

開發(fā) 前端
繼承ElasticsearchRepository后 我們也可以像data-jpa一樣使用findBy*等語法來寫相關(guān)查詢方法。

環(huán)境:springboot2.3.10.RELEASE + ElasticSearch7.8.0

相關(guān)依賴及應(yīng)用配置

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>


<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
</dependency>


<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-test</artifactId>
  <scope>test</scope>
</dependency>
spring:
  elasticsearch:
    rest:
      uris:
      - http://localhost:9201
---
logging:
  level:
    com.pack: debug
    org.springframework.data.elasticsearch.core: debug

數(shù)據(jù)模型建立

@Document(createIndex = true, indexName = "products", shards = 3, replicas = 1)
public class Product {


  @Id
  private Long id ;
  @Field(analyzer = "ik_max_word", type = FieldType.Text)
  private String title ;
  @Field(type= FieldType.Keyword)
  private String category ;
  @Field(type = FieldType.Double)
  private Double price ;
  @Field(type = FieldType.Keyword, index = false)
  private String images ;
  @Override
  public String toString() {
    return "Product [id=" + id + ", title=" + title + ", category=" + category + ", price=" + price + ", images="
      + images + "]";
  }


}

ProductRepository

這里我們只需要繼承ElasticsearchRepository即可,是不是和data-jpa一樣一樣的的。

public interface ProductRepository extends ElasticsearchRepository<Product, Long> {
}

繼承ElasticsearchRepository后 我們也可以像data-jpa一樣使用findBy*等語法來寫相關(guān)查詢方法。

  • 方法名中支持的關(guān)鍵字

圖片圖片


  • 方法返回值類型
  1. List<T>
  2. Stream<T>
  3. SearchHits<T>
  4. List<SearchHit<T>>
  5. Stream<SearchHit<T>>
  6. SearchPage<T>

Repository中也支持@Query注解的方式自定義查詢字符串。

public interface ProductRepository extends ElasticsearchRepository<Product, Long> {
  
  List<Product> findByTitle(String title) ;
  
  @Query("{\"fuzzy\": {\"title\": \"?0\"}}")
  Page<Product> findByTitle(String sex,Pageable pageable);
  // 自定義查詢
  @Query("{\"match\": {\"category\": \"?0\"}}")
  Page<Product> findByCategory(String category,Pageable pageable);
  
  // 高亮設(shè)置
  @Highlight(fields = {@HighlightField(name = "title"), @HighlightField(name = "category")})
  List<SearchHit<Product>> findByTitleOrCategory(String title, String category,Pageable pageable) ;
}

除了使用Repository方式,我們還可以使用ElasticsearchRestTemplate的方式請(qǐng)求服務(wù)。如下測(cè)試

測(cè)試

@Resource
private ProductRepository productRepository ;
@Resource
private ElasticsearchRestTemplate elasticTemplate ;
  
@Test
public void testCreate() {
  Product product = new Product() ;
  product.setId(3L) ;
  product.setCategory("配件") ;
  product.setPrice(299.5d) ;
  product.setImages("http://www.pack.com/memory.jpg") ;
  product.setTitle("很牛逼的內(nèi)存條") ;
  productRepository.save(product) ;
}
  
@Test
public void testQuery() {
  Product product = productRepository.findById(1L).orElse(null) ;
  System.out.println(product) ;
}
  
@Test
public void testFindAll() {
  Pageable pageable = PageRequest.of(1, 2) ;
  Page<Product> page = productRepository.findAll(pageable) ;
  System.out.println(page.getTotalPages() + "\n" + page.getContent()) ;
}
  
@Test
public void testTermSearch() {
  for (Product p : productRepository.findByTitle("Java從入門到精通")) {
    System.out.println(p) ;
  }
}
  
@Test
public void testFindByTitle() {
  Pageable pageable = PageRequest.of(0, 2) ;
  Page<Product> page = productRepository.findByTitle("Java", pageable) ;
  System.out.println(page.getTotalPages() + "\n" + page.getContent()) ;
}
  
@Test
public void testFindByCategory() {
  Pageable pageable = PageRequest.of(0, 2) ;
  Page<Product> page = productRepository.findByCategory("書籍", pageable) ;
  System.out.println(page.getTotalPages() + "\n" + page.getContent()) ;
}
  
@Test
public void testCriteriaQuery() {
  Criteria criteria = new Criteria("price").greaterThan(50).lessThan(80);
  Query query = new CriteriaQuery(criteria);
  SearchHits<Product> hits = elasticTemplate.search(query, Product.class, IndexCoordinates.of("products")) ;
  for (SearchHit<Product> hit : hits) {
    System.out.println(hit) ;
  }
}
  
@Test
public void testStringQuery() {
  Query query = new StringQuery("{ \"match\": { \"category\": { \"query\": \"配件\" } } } ");
  SearchHits<Product> hits = elasticTemplate.search(query, Product.class);
  for (SearchHit<Product> hit : hits) {
    System.out.println(hit) ;
  }
}


@Test
public void testStringQueryFuzzy() {
  Query query = new StringQuery("{ \"fuzzy\":{\"title\":{\"value\":\"Java\"}} }");
  HighlightQuery highlightQuery = null ;
  HighlightBuilder highBuilder = new HighlightBuilder().preTags("<font color='red'>").postTags("</font>").field("title") ;
  highlightQuery = new HighlightQuery(highBuilder) ;
  query.setHighlightQuery(highlightQuery) ;
  SearchHits<Product> hits = elasticTemplate.search(query, Product.class);
  for (SearchHit<Product> hit : hits) {
    System.out.println(hit + "\n" + hit.getHighlightField("title")) ;
  }
}

在啟動(dòng)服務(wù)時(shí)會(huì)自動(dòng)地為我們創(chuàng)建索引。

我們可以安裝Chrome插件 ElasticSearch Head非常方便地查看es的狀態(tài)及索引信息。

圖片圖片


這里我是搭建的集群。

圖片圖片

責(zé)任編輯:武曉燕 來源: 實(shí)戰(zhàn)案例錦集
相關(guān)推薦

2023-11-10 08:17:01

分布式搜索引擎

2023-05-11 08:00:44

Golangsync.Pool

2009-12-28 13:28:03

WPF視頻

2017-08-18 14:01:44

大數(shù)據(jù)dataWrangle

2023-06-28 08:34:02

Bind()函數(shù)JavaScript

2010-06-03 17:38:03

Hadoop命令

2010-06-01 19:55:30

SVN使用

2010-01-28 17:07:03

Android Gal

2009-12-02 16:04:44

PHP fsockop

2010-10-09 10:30:03

JS event

2009-08-04 08:32:06

Linux Find命Linux Find使用方法

2011-09-06 09:26:03

2023-08-09 08:01:00

WebSockett服務(wù)器web

2023-01-06 08:55:00

2012-05-11 10:13:54

2009-08-25 16:54:28

C# RichText

2010-01-25 14:10:21

C++堆棧

2009-11-30 17:43:54

PHP split()

2010-05-31 11:30:57

SVN使用

2010-11-19 09:56:38

SQLiteAndroid
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

免费av手机在线观看| 久久电影网电视剧免费观看| 99精品久久99久久久久| 亚洲人成在线免费观看| 99re视频在线播放| 91香蕉视频污在线观看| 久久sese| 99久久精品免费| 国产精品高潮粉嫩av| 黄色短视频在线观看| 青春草在线视频| 日韩精品看片| 一本色道久久加勒比精品| 成人av片网址| www.久久久久久久| 另类图片第一页| 亚洲国产毛片aaaaa无费看 | 国产激情一区二区三区四区| 中文字幕久久亚洲| 国产精品视频黄色| 国产污视频在线| 奇米影视一区二区三区| 在线日韩日本国产亚洲| wwwwxxxx日韩| 国产在线88av| xnxx国产精品| 日韩美女免费视频| 欧美日韩生活片| av国产精品| 亚洲女女做受ⅹxx高潮| 147欧美人体大胆444| 久久久久久视频| 精品视频在线观看免费观看| 亚洲精品视频免费观看| 日韩av电影免费观看| 波多野结衣视频在线观看| blacked蜜桃精品一区| 在线观看一区二区视频| 亚洲精品国产精品国自产观看| 中文字幕男人天堂| 91精品秘密在线观看| 欧美刺激午夜性久久久久久久| 日韩成人三级视频| 偷拍自拍在线| 日韩精品电影在线| 久久亚洲影音av资源网| 苍井空张开腿实干12次| 日本午夜大片a在线观看| 国产亚洲视频系列| 成人写真福利网| 午夜影院在线看| 成人中文视频| 欧美精品一区二区三区高清aⅴ | 国产麻豆成人传媒免费观看| 欧美成人精品在线观看| a级片在线观看视频| 成人动漫一区| 欧美午夜久久久| 亚洲一区二区三区免费观看| 亚洲av无码乱码国产精品| 美女精品一区| 蜜月aⅴ免费一区二区三区| av永久免费观看| 欧美电影院免费观看| 欧美精品123区| 国产真人做爰毛片视频直播| 国产乱视频在线观看| 久久久99精品免费观看| 亚洲精品女av网站| 高清乱码免费看污| 午夜国产精品视频| 国产亚洲欧洲高清| 日本不卡视频一区| 香蕉国产成人午夜av影院| 欧美猛男男办公室激情| 日韩一区二区三区不卡视频| av在线中出| 亚洲男人电影天堂| 精品视频在线观看一区二区| 91成人高清| 91蜜桃网址入口| 欧美一区二区三区四区夜夜大片| 精品国产av一区二区| 日本成人在线视频网站| 成人精品视频久久久久| 精品国产伦一区二区三| 99久久精品国产导航| 日本午夜精品一区二区| 蜜桃av在线免费观看| 国产亚洲精品超碰| 亚洲欧美国产精品桃花| 污污视频在线| 综合电影一区二区三区 | 四虎在线视频免费观看| 久久精品国产99| 国产99视频在线观看| 一区二区三区免费在线视频| 久久狠狠婷婷| 成人精品在线观看| 亚洲人视频在线观看| 成人免费毛片a| 99久久精品免费看国产一区二区三区| 成人毛片在线精品国产| 国产精品香蕉一区二区三区| 激情五月综合色婷婷一区二区 | 欧美日韩亚洲国产| 午夜福利123| 天堂中文字幕在线| 国产精品每日更新在线播放网址 | 男人的天堂久久| 欧美一区三区四区| 五月天激情播播| 国产原创一区| 欧美日韩精品是欧美日韩精品| 日批视频在线免费看| 在线中文字幕播放| 疯狂做受xxxx高潮欧美日本| 欧美国产视频一区| 综合在线影院| 91国产成人在线| av免费网站观看| 日韩经典一区| 亚洲精品电影网在线观看| 国产精品久久久免费观看| 欧美尿孔扩张虐视频| xvideos成人免费中文版| 午夜国产小视频| 欧美激情在线| 97视频在线观看亚洲| 国产 日韩 欧美 在线| 午夜一区不卡| 国产精品视频久久久久| 中文字幕永久免费视频| 99国产麻豆精品| www.日本三级| 国产一区 二区| 欧美精品一区二区三区四区 | 欧美日韩国产精品专区| 特黄特黄一级片| 91麻豆精品激情在线观看最新| 欧美精品一区二区三区视频| 欧美三级在线免费观看| 99精品国产福利在线观看免费| 欧美亚洲国产成人精品| 中文字幕一区二区三区波野结| 92国产精品观看| 男女私大尺度视频| 国产一区二区三区亚洲| 在线看福利67194| 波多野结衣午夜| 久久精品夜色噜噜亚洲aⅴ| 亚洲乱码中文字幕久久孕妇黑人| 激情av综合| 8050国产精品久久久久久| 中文字幕人成人乱码亚洲电影| 久久婷婷一区二区三区| 中文字幕一区二区三区5566| gogo高清午夜人体在线| 欧美tickling网站挠脚心| 五月天精品视频| 女同性一区二区三区人了人一 | 亚洲精品v亚洲精品v日韩精品| 亚洲精品国产美女| 看片网址国产福利av中文字幕| 成人sese在线| 亚洲人成网站在线播放2019| 成人国产精品一区二区免费麻豆| 日韩精品一区二区三区中文精品| 色欲一区二区三区精品a片| 狠狠色丁香九九婷婷综合五月| 久久久久久亚洲精品不卡4k岛国| 二区三区在线观看| 欧美性极品少妇精品网站| 亚洲最大成人网站| 狠狠综合久久| 国产ts一区二区| 一区二区三区午夜| 亚洲精品视频自拍| 人体私拍套图hdxxxx| 久久亚洲图片| 国产伦精品一区二区三区照片91| 黑人与亚洲人色ⅹvideos| 一区二区免费视频| 色呦色呦色精品| 欧美激情aⅴ一区二区三区| 国产成人精品福利一区二区三区| 亚洲视频tv| 欧亚洲嫩模精品一区三区| 99久久精品久久亚洲精品| 国产精品18久久久| 久久久免费视频网站| 欧美hd在线| 国产精品人人做人人爽| 在线视频观看国产| 69堂成人精品免费视频| 国产黄色录像视频| 日韩av一区二区在线影视| 在线视频欧美一区| 另类ts人妖一区二区三区| 国产日韩欧美视频在线| av影片免费在线观看| 日韩精品一区二区三区视频在线观看 | 亚洲自拍偷拍综合| 欧美人妻一区二区三区| 成人午夜精品一区二区三区| 狠狠热免费视频| 韩日成人av| 亚洲在线视频一区二区| 亚洲va久久| 91成人精品网站| 久做在线视频免费观看| 欧美日韩亚洲另类| 极品尤物一区二区| 99麻豆久久久国产精品免费| www插插插无码视频网站| 日韩精品久久久久久久电影99爱| 精品久久久久久综合日本| 国产视频一区二区在线播放| 国产成人在线一区二区| cao在线视频| 毛片精品免费在线观看| av中文在线| 欧美日韩国产一区二区三区地区| 中国一级免费毛片| 一区二区三区国产豹纹内裤在线| 影音先锋男人看片资源| av网站免费线看精品| 97超碰人人看| 久久成人免费网| 妞干网在线视频观看| 自拍视频亚洲| 国产精品免费观看高清| 日韩国产大片| 高清亚洲成在人网站天堂| 色婷婷激情五月| 欧美一区二区三区系列电影| 中文文字幕一区二区三三| 日韩欧美极品在线观看| 国产一级大片在线观看| 久久综合视频网| 久久久久亚洲AV成人无码国产| 久久亚洲精品伦理| 又粗又黑又大的吊av| 成人动漫免费在线观看| 欧美日韩在线观看一区二区三区| 国产精品久久久久久久久久齐齐 | heyzo一本久久综合| 国产精品一级无码| 国产·精品毛片| 国产综合免费视频| 国产欧美日本| 正在播放91九色| 国产精品精品国产一区二区| 国产一区二区三区四区五区在线| 日韩网站中文字幕| 九九热99久久久国产盗摄| 欧美成熟毛茸茸| 9191久久久久久久久久久| 亚洲天堂999| 精品久久久久久久大神国产| 亚洲天堂最新地址| 国产精品青草综合久久久久99| 久久精品国产亚洲AV成人婷婷| 欧美国产日韩精品免费观看| 久久久久久久久久久久久久久国产| 国内一区二区三区| 美女扒开大腿让男人桶| 日韩精品久久久久久久电影99爱| 亚洲va久久久噜噜噜久久狠狠| 99这里只有精品视频| 国产精品v欧美精品∨日韩| 波多野结衣欧美| 免费一区二区三区在在线视频| 秋霞影院一区| 国产精品美女网站| 亚洲国产综合在线观看| 99视频国产精品免费观看| 免费福利视频一区| 一区二区冒白浆视频| 欧美黄色一级视频| 怡红院av亚洲一区二区三区h| 午夜在线精品偷拍| 亚洲一区二区三区观看| 波多野洁衣一区| 91精品国自产在线| 亚洲综合色噜噜狠狠| 性色av免费观看| 欧美一区二视频| 手机看片福利在线观看| 日韩网站在线观看| 日本黄色免费在线| 成人自拍性视频| 日韩电影精品| 国产乱码精品一区二区三区中文| 欧美人与拘性视交免费看| 久久精品国产精品国产精品污 | 最近更新的2019中文字幕 | 一区二区三区天堂av| 羞羞污视频在线观看| 日韩av手机在线观看| 久久九九精品视频| 欧美aaaaa喷水| 欧美黄色大片网站| 久久99999| av亚洲精华国产精华| 成人涩涩小片视频日本| 欧美视频在线免费| 亚洲第一页视频| 色青青草原桃花久久综合| 午夜裸体女人视频网站在线观看| 91久久久久久国产精品| 精品国产乱码久久久| 欧美乱大交xxxxx潮喷l头像| 国产专区欧美精品| 先锋资源在线视频| 欧美韩国日本综合| 久久午夜免费视频| 欧美岛国在线观看| 欧美成人hd| 国产精品欧美激情| 国产欧美日韩免费观看| 视频在线一区二区三区| 亚洲精一区二区三区| 午夜精品久久久久久久无码| 韩日欧美一区二区三区| 337人体粉嫩噜噜噜| 精品久久久久久国产91| 亚洲精品人妻无码| 久久综合电影一区| 成人久久网站| 欧美色图亚洲自拍| 国产精品一国产精品k频道56| 欧美成人精品一区二区综合免费| aa级大片欧美| 久草视频免费播放| 精品国产精品自拍| 亚洲春色一区二区三区| 欧美成人激情视频| 国产日韩在线观看视频| 资源网第一页久久久| 乱一区二区av| 日韩在线不卡av| 在线播放国产精品二区一二区四区| 在线激情小视频| 国产专区精品视频| 久久久久久影院| 三级黄色片播放| 亚洲黄色小视频| 日韩国产成人在线| 亚洲天堂影视av| 久久精品女人天堂av免费观看 | 影音先锋黄色资源| 午夜欧美大尺度福利影院在线看 | 亚洲欧美日韩国产综合精品二区| a天堂视频在线观看| 欧美日韩亚洲网| 久久久pmvav| 国产精品www色诱视频| 欧美精品一区二区三区中文字幕| 手机看片福利盒子久久| 中文成人综合网| 99久久精品国产一区色| 亚洲成人五区| 日韩久久久久久久| 美女精品一区二区| 99热这里只有精品2| 久久免费看少妇高潮| 樱花视频在线免费观看| 在线观看不卡av| 国产成人免费av一区二区午夜 | 2024短剧网剧在线观看| 91嫩草免费看| 久久国产精品久久w女人spa| 免费一级黄色录像| 91精品国产美女浴室洗澡无遮挡| 国产丝袜精品丝袜| 国产日韩欧美一二三区| 你懂的视频一区二区| 尤物网站在线观看| 91国内精品野花午夜精品| 国产精品一卡二卡三卡| 国产一区二区无遮挡| 美女免费视频一区二区| 欧美日韩综合一区二区| 亚洲美女在线看| 黄色在线免费观看网站| 欧美欧美一区二区| 国内欧美视频一区二区| 国产成人自拍视频在线| 在线视频欧美日韩精品| 日韩高清二区| 久久久久国产精品熟女影院| 亚洲猫色日本管| 欧美69xxxxx| 成人国产一区二区| 日韩黄色在线观看| 国产污片在线观看| 精品成人佐山爱一区二区| 成人精品电影在线| 777av视频|