Elasticsearch

Elasticsearch Go语言客户端go-elasticsearch入门

📅 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,并演示一下如何创建客户端:

...

Elasticsearch应用开发人员应该熟练掌握的REST API

📅 2021-05-21

ES为提供了一套HTTP RESTful API,开发和运维人员可以直接调用这些API来配置和访问ES服务。 这些API的功能十分丰富,从集群监控、运维管理到应用开发所需的索引、文档相关操作。本文将从应用开发的角度整理ES应用开发人员应该熟练掌握的API。

1.索引的创建、修改和删除 #

创建索引PUT /<index-name>,例:

...

Elasticsearch 7.x安装配置介绍

📅 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:

...

使用Curator管理Elasticsearch的索引

📅 2018-01-24

Curator是一个用来管理Elasticsearch索引的工具,使用它可以管理需要删除或保留的索引数据。 当Elasticsearch作为ELK、EFK等日志收集方案的日志存储时,删除过期数据以释放存储空间显的格外重要,使用Curator可以删除旧的索引并优化系统。

1.Curator的功能 #

使用Curator可以完成以下功能:

  • 为别名(Alias)添加或移除索引
  • 创建索引
  • 删除索引
  • 关闭索引
  • 删除快照
  • 打开已经关闭的索引
  • 更改分片路由配置
  • 强制合并索引
  • 重建索引(包括从远程的集群)
  • 更改索引每个分片的副本数量
  • 为索引创建快照
  • 从快照还原
  • rollover indices(当某个别名指向的实际索引过大的时候,自动将别名指向下一个实际索引)

2.安装Curator #

安装Curator十分简单,可以通过python pip工具来完成。

...

Elasticsearch 5.x安装和配置

📅 2017-02-03

系统环境 #

  • CentOS 7

  • Oracle jdk-8u121-linux-x64

  • 创建elasticsearch用户

    1useradd elasticsearch
    
  • 最大打开文件描述符数/etc/security/limits.conf

    1elasticsearch  -  nofile  65536
    
  • vm.max_map_count

    1sysctl -w vm.max_map_count=262144
    

    修改配置文件/etc/sysctl.conf

    1vm.max_map_count=262144
    

安装elasticsearch #

  • 下载并解压缩elasticsearch-5.2.0.tar.gz

    ...

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"这个键值对就是一个最基本的字段。 每个文档都有一些元数据字段,用于标注文档的相关信息,如:

...

© 2024 青蛙小白 | 总访问量 | 总访客数