zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

【愚公系列】2022年12月 Elasticsearch数据库-ELK添加SQL插件和浏览器插件(二)

2023-02-18 16:29:30 时间

文章目录


前言

下载SQL插件地址:https://github.com/NLPchina/elasticsearch-sql

我们选择7.15.2版本,ES页选择7.15.2版本把最后面的下载链接地址复制一下,输入到浏览器,就可以开始下载了。

一、ELK添加SQL插件和浏览器插件

1.配置插件

把下载出来的sql插件解压放到Elasticsearch的/plugins/sql文件夹下

重写启动ES,就ok了

2.浏览器插件

链接:https://pan.baidu.com/s/1vub2I0p2aqhezuOjVWzyaQ ,提取码:ssql

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

3.Elasticsearch术语介绍

1、接近实时(NRT)

Elasticsearch 是一个接近实时的搜索平台。这意味着,从索引一个文档直到这个文档能够被搜索到有一个很小的延迟,包括如果做了集群的话,集群中的各个节点数据同步也是接近实时的。

2、集群(cluster):

一组拥有共同的 cluster name 的节点。

3、节点(node):

集群中的一个 Elasticearch 实例。

4、索引(index):

ElasticSearch将它的数据存储在一个或多个索引(index)中。用SQL领域的术语来类比,索引就像数据库,可以向索引写入文档或者从索引中读取文档。

5、文档类型(type):

文档类型(type)是用来规定文档的各个字段内容的数据类型和其他的一些约束,相当于关系型数据库中的表,一个索引(index)可以有多个文档类型(type)。

6、文档(document):

一个文档(document)相当于关系型数据库中的一行数据。

7、字段(Field):

相当于数据库中的column。

8、映射(Mapping):

相当于数据库中的schema,用来约束字段的类型,映射可以被明确地定义,或者在一个文档被索引的时候自动生成。

9、分片(Shard):

索引的子集,索引可以切分成多个分片,分布到不同的集群节点上。分片对应的是 Lucene 中的索引。分片分为主分片(Primary shard)和副本分片(Replica shard)每个主分片可以有0个或者多个副本。

10、具体查询语法

SELECT fields from indexName WHERE conditions

SELECT fields from indexName/type WHERE conditions

SELECT fields from indexName/type1,indexName/type2 WHERE conditions

SELECT fields from indexName1,indexName2 WHERE conditions

4.测试SQL插件和浏览器插件

1、添加数据

POST /wesky/_doc
{  
  "id": 1,  
  "title": "苹果",  
  "desc": "苹果真好吃"
}

2、查询数据

SELECT * FROM wesky
POST _sql
{  
  "query": """
  SELECT * FROM "wesky"
  """
}