十四、.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 

 

解压出来,然后打开谷歌浏览器,输入 chrome://extensions/  打开拓展,右上角打开开发者模式,然后,在左上角选择 加载已解压的拓展程序:

 

 

然后加载成功以后,会多一个拓展程序:

 

 

然后测试一下效果:

 

 

也可以做语句转换:

 

 

通过kibana进行查询:

 

 

查询出来的内容与上面查询的一致,说明数据没有问题,浏览器插件成功~~ 

不过在此其实还有一个问题没有解决,安装第一个sql插件以后,按理来说,在kibana上面可以更方便地使用sql语句才对,例如:

 

 

可以直接通过Get _sql/sql = sql语句 来做一系列数据库操作的,前面的GET也可以换成POST等。

不过目前可能是我的插件版本和ES版本不一致导致的不兼容问题,各位大佬如果是一路跟我过来的,要是还没有13版本,建议ES12版本玩玩效果也是差不多一样的。如果有了13版本插件,欢迎写下您的宝贵经验,万分感谢!!

将来出13版本插件了,我再尝试下并更新博文,欢迎关注等候消息~~