自制一個 elasticsearch-spring-boot-starter
文章共 500字,閱讀大約需要 2分鐘,文尾有計時器可自行對時!
概 述
Elasticsearch 在企業裡落地的場景越來越多了,但是大家在專案裡使用 Elasticsearch的姿勢也是千奇百怪,這次正好自己需要使用,所以乾脆就封裝一個 elasticsearch-spring-boot-starter 以供複用好了。如果不知道 spring-boot-starter該如何製作,可以參考文章 《 如何自制一個Spring Boot Starter並推送到遠端公服 》 ,下面就來簡述一下自制的 elasticsearch-spring-boot-starter該如何使用。
注: 本文首發於 作者 公眾號 CodeSheep ,可 長按 / 掃描 下面的 小心心 來訂閱 ↓ ↓ ↓
依賴引入
配置檔案
如果你還沒有一個屬於自己的 Elasticsearch叢集,可以參考文章 《 CentOS7 上搭建多節點 Elasticsearch叢集 》 來一步步搭建之,本文實驗所用的叢集即來源於此。
各個欄位解釋如下:
-
host
:Elasticsearch 節點地址 -
httpPort
: Elasticsearch REST埠 -
tcpPort
:Elasticsearch TCP埠 -
clusterName
:叢集名 -
docFields
:文件欄位,以英文逗號間隔,比如我這裡的業務場景是文件包含標題(title)
和內容(filecontent)
欄位 -
auth
:是否需要許可權認證
由於我這裡安裝的實驗叢集並無 x-pack
許可權認證的加持,因此無需許可權認證,實際使用的叢集或者阿里雲上的 Elasticsearch叢集均有完善的 x-pack
許可權認證,此時可以加上使用者名稱/密碼的配置:
用法例析
-
首先注入相關資源
這些都是在 elasticsearch-spring-boot-starter中定義的
-
建立索引
-
刪除索引
-
判斷索引是否存在
-
插入單個文件
-
批量插入文件
-
搜尋文件
-
刪除文件
-
批量刪除文件
-
更新文件
後 記
由於能力有限,若有錯誤或者不當之處,還請大家批評指正,一起學習交流!
個人網站: www.codesheep.cn (程式羊)
我的更多系列原創文章在此:
● 程式羊的2018年終總(gen)結 (feng)
● 利用K8S技術棧打造個人私有云 系列連載文章
作者更多 務實、能看懂、可復現的 原創文章盡在公眾號 CodeSheep ,歡迎訂閱 :arrow_down::arrow_down::arrow_down:
你花了 · 來閱讀
點個 再走吧~
點閱讀原文, 去作者官網codesheep.cn閱讀