📅 2021-05-22
go-elasticsearch
是ES官方提供的Go语言客户端。本文将结合ES 7.12对这个库做一个基本入门使用的演示。
1.开发环境准备
#
创建一个空的项目,并使用go moudles引入go-elasticsearch
的依赖:
1mkdir go-es-showcase
2cd go-es-showcase
3go mod init go-es-showcase
4export GOPROXY="https://goproxy.io"
5go get github.com/elastic/go-elasticsearch/v7@v7.12.0
6go get github.com/stretchr/testify
这里基于go testing单元测试编码风格来演示对go-elasticsearch
这个库的使用。
首先在项目的根目录下创建一个名称为go_esclient_test.go
,并演示一下如何创建客户端:
...📅 2021-05-21
ES为提供了一套HTTP RESTful API,开发和运维人员可以直接调用这些API来配置和访问ES服务。
这些API的功能十分丰富,从集群监控、运维管理到应用开发所需的索引、文档相关操作。本文将从应用开发的角度整理ES应用开发人员应该熟练掌握的API。
1.索引的创建、修改和删除
#
创建索引PUT /<index-name>
,例:
...📅 2019-08-01
1.安装
#
1.1 安装Elasticsearch
#
导入Elasticsearch GPG KEY:
1rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
添加elasticsearch的yum repo文件,使用清华的yum源镜像:
1cd /etc/yum.repos.d
2vi elasticsearch7.repo
3
4[elasticsearch-7.x]
5name=Elasticsearch repository for 7.x packages
6baseurl=https://mirror.tuna.tsinghua.edu.cn/elasticstack/7.x/yum/
7gpgcheck=1
8gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
9enabled=1
10autorefresh=1
11type=rpm-md
安装并启动ES:
...📅 2018-01-24
Curator是一个用来管理Elasticsearch索引的工具,使用它可以管理需要删除或保留的索引数据。
当Elasticsearch作为ELK、EFK等日志收集方案的日志存储时,删除过期数据以释放存储空间显的格外重要,使用Curator可以删除旧的索引并优化系统。
1.Curator的功能
#
使用Curator可以完成以下功能:
- 为别名(Alias)添加或移除索引
- 创建索引
- 删除索引
- 关闭索引
- 删除快照
- 打开已经关闭的索引
- 更改分片路由配置
- 强制合并索引
- 重建索引(包括从远程的集群)
- 更改索引每个分片的副本数量
- 为索引创建快照
- 从快照还原
- rollover indices(当某个别名指向的实际索引过大的时候,自动将别名指向下一个实际索引)
2.安装Curator
#
安装Curator十分简单,可以通过python pip工具来完成。
...📅 2017-02-03
系统环境
#
安装elasticsearch
#
📅 2015-11-03
1.基本概念-文档和索引
#
1.1 文档(document)
#
Elasticsearch是面向文档的,文档被序列胡化JSON格式保存在Elasticsearch中。
文档是指存储在索引里的JOSN格式的文档。每个文档由字段组成。
例如:
1{
2 "_index": "book-store",
3 "_type": "book",
4 "_id": "1",
5 "_version": 1,
6 "_score": 1,
7 "_source": {
8 "id": 1,
9 "name": "ElasticSearch Book"
10 }
11}
1.2 字段(field)
#
字段是组成文档的基本元素。例如上面例子中的"name": "ElasticSearch Book"
这个键值对就是一个最基本的字段。
每个文档都有一些元数据字段,用于标注文档的相关信息,如:
...