一、概述
一般來說我們開發Elasticsearch會選擇使用集成springboot,在網上找的springboot集成elasticsearch文章幾乎都是extends ElasticsearchRepository的方式來實現。但是新版本ElasticsearchRepository里的方法基本上已經過時了。

我們去spring官網去看下,

可以看到,官方的github上的示例改成extends CrudRepository

p.s.
寫此文章出於以下幾點考慮
- 目前網上找到的elasticsearch教程都比較舊
- ElasticsearchRepository方法在新版本基本過時了
- 基於springdata的CrudRepository操作ES封裝的比較完善,但網上的教程比較少
二、准備工作
1、下載elasticsearch
2、elasticsearch-head (方便查看ES中的索引及數據)
3、Kibana(方便開發通過rest api 調試ES,有代碼提示)
4、中文分詞elasticsearch-analysis-ik (ik)
- 1、下載elasticsearch
官網直接下載,安裝也比較簡單
Download Elasticsearch
- 2、elasticsearch-head (方便查看ES中的索引及數據)
Windows安裝參考:
Windows下ElasticSearch的Head安裝及基本使用 - 溫一壺清酒 - 博客園p.s.安裝head是需要npm來支持的
索引列表

索引數據

- 3、Kibana(方便開發通過rest api 調試ES,有代碼提示)
官網直接下載,解壓,然后修改install/config/kibana.yml

啟動即可。

可以寫多個代碼片段,選中相應的代碼片段左邊會出現執行小三角,直接執行選中片段。

4、elasticsearch-analysis-ik安裝
參見此文章:
ES-windos環搭建-ik中文分詞器 - 騎驢老神仙 - 博客園
p.s.下載對應的版本,解壓到es plugin目錄重啟即可。
最新Java Elasticsearch 7.10教程(匯總)
玄明Hanko:最新Java Elasticsearch 7.10教程(匯總)