elasticsearch入门学习

简介

Elasticsearch是一个分布式、可扩展、实时的搜索和数据分析引擎。支持全文索引、结构化搜索、数据分析。

  • 一个分布式的实时文档存储,每个字段 可以被索引与搜索
  • 一个分布式实时分析搜索引擎
  • 能胜任上百个服务节点的扩展,并支持 PB 级别的结构化或者非结构化数据

Elasticsearch和Lucene关系

Elasticsearch基于Lucene开发而来,Lucene是一个搜索引擎框架,基于Lucene开发需要做大量工作,调用各种API接口.
Elasticsearch隐藏了Lucene的复杂性,提供了分布式方案.

安装

从官网下载最新版本安装,步骤看官网文档即可

运行

1
./bin/elasticsearch

可以在后面添加参数 -d, 使Elasticsearch作为一个守护进程在后台运行

1
2
3
4
5
6
7
8
9
10
11
12
13
14
curl 'http://localhost:9200/?pretty'
{
"name" : "YZ_zxCT",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "BKMvoXKrTW-4mj2OyOfibw",
"version" : {
"number" : "5.6.3",
"build_hash" : "1a2f265",
"build_date" : "2017-10-06T20:33:39.012Z",
"build_snapshot" : false,
"lucene_version" : "6.6.1"
},
"tagline" : "You Know, for Search"
}

使用

具体可查看Elasticsearch官方文档

Elasticsearch中文资料

  1. Elasticsearch: 权威指南
  2. Elasticsearch教程