十四、.net core(.NET 6)搭建ElasticSearch(ES)系列之給ElasticSearch添加SQL插件和瀏覽器插件

 給ES添加SQL插件的方法:

 

下載SQL插件地址://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進行啟動,顯示剛剛我們加入的插件載入成功了:

 

 

接下來,下載瀏覽器插件。下載地址:

鏈接://pan.baidu.com/s/1vub2I0p2aqhezuOjVWzyaQ 

提取碼:ssql 

 

解壓出來,然後打開Google瀏覽器,輸入 chrome://extensions/  打開拓展,右上角打開開發者模式,然後,在左上角選擇 載入已解壓的拓展程式:

 

 

然後載入成功以後,會多一個拓展程式:

 

 

然後測試一下效果:

 

 

也可以做語句轉換:

 

 

通過kibana進行查詢:

 

 

查詢出來的內容與上面查詢的一致,說明數據沒有問題,瀏覽器插件成功~~ 

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

 

 

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

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

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