十四、.net core(.NET 6)搭建ElasticSearch(ES)系列之給ElasticSearch新增SQL外掛和瀏覽器外掛

WeskyNet發表於2021-06-08

 給ES新增SQL外掛的方法:

 

下載SQL外掛地址:https://github.com/NLPchina/elasticsearch-sql

 

當前最新的是7.12版本,我的ES7.13版本,暫且將就用一下,也許能用呢?

 

 

把最後面的下載連結地址複製一下,輸入到瀏覽器,就可以開始下載了。

然後放到ES根目錄下先:

 

 

然後,在plugin資料夾下面新建一個資料夾,叫 sql。把解壓的一些jar包放進去:

 

 

因為我的ES是使用的7.13版本,但是我下載的sql外掛是7.12版本,所以肯定是會啟動不了ES的。所以我這邊走個後門,開啟plugin-descriptor.properties檔案做點更改:

 

 

我的配置檔案的程式碼: 

# essql專案的描述
description=Query elasticsearch using SQL

# essql專案自己的版本,和es的版本沒有關係
version=7.12.1.0

# 外掛的名字
name=sql

classname=org.elasticsearch.plugin.nlpcn.SqlPlug

java.version=1.8

# es的版本,ctrl+滑鼠點選 可以跳到pom檔案看該引數的值
elasticsearch.version=7.13.1

備註:一般人不要學我這麼玩~~~

 

然後,現在點選ES.bat進行啟動,顯示剛剛我們加入的外掛載入成功了:

 

 

接下來,下載瀏覽器外掛。下載地址:

連結:https://pan.baidu.com/s/1vub2I0p2aqhezuOjVWzyaQ 

提取碼:ssql 

 

解壓出來,然後開啟谷歌瀏覽器,輸入 chrome://extensions/  開啟擴充,右上角開啟開發者模式,然後,在左上角選擇 載入已解壓的擴充程式:

 

 

然後載入成功以後,會多一個擴充程式:

 

 

然後測試一下效果:

 

 

也可以做語句轉換:

 

 

通過kibana進行查詢:

 

 

查詢出來的內容與上面查詢的一致,說明資料沒有問題,瀏覽器外掛成功~~ 

不過在此其實還有一個問題沒有解決,安裝第一個sql外掛以後,按理來說,在kibana上面可以更方便地使用sql語句才對,例如:

 

 

可以直接通過Get _sql/sql = sql語句 來做一系列資料庫操作的,前面的GET也可以換成POST等。

不過目前可能是我的外掛版本和ES版本不一致導致的不相容問題,各位大佬如果是一路跟我過來的,要是還沒有13版本,建議ES12版本玩玩效果也是差不多一樣的。如果有了13版本外掛,歡迎寫下您的寶貴經驗,萬分感謝!!

將來出13版本外掛了,我再嘗試下並更新博文,歡迎關注等候訊息~~

 

相關文章