一、介绍
Elasticsearch 是一个开源的搜索引擎,建立在一个全文搜索引擎库 Apache Lucene™ 基础之上。
Elasticsearch 使用 Java 编写,它的内部使用 Lucene 做索引与搜索,但是它的目的是使全文检索变得简单,通
过隐藏 Lucene 的复杂性,取而代之的提供一套简单一致的 RESTful API。
它可以被下面这样形容
· 一个分布式的实时文档存储,每个字段 可以被索引与搜索*
· 一个分布式实时分析搜索引擎
· 能胜任上百个服务节点的扩展,并支持 PB 级别的结构化或者非结构化数据
Elasticsearch源码 Github 地址:https://github.com/elastic/elasticsearch
Elasticsearch 有任何疑问,可在这里加入讨论:https://discuss.elastic.co
二、安装并运行
安装 Elasticsearch 之前,需要先安装一个较新的版本的 Java (常用1.8)
获取最新JAVA地址:http://www.java.com
Elasticsearch官网下载地址:http://www.elastic.co/downloads/elasticsearch
当你准备在生产环境安装 Elasticsearch 时,可以使用 Debian 或者 RPM 包。除此之外,你也可以使用官方支持的
https://github.com/elasticsearch/puppet-elasticsearch
或
https://github.com/elasticsearch/cookbook-elasticsearch。
当你解压好文件之后,Elasticsearch 已经准备好运行了。按照下面的操作:
打开bin目录,执行以下命令
./bin/elasticsearch
当你想在后台启动运行时, 可在后面添加参数 -d
./bin/elasticsearch -d
如果你是在 Windows 上面运行 Elasticseach,你应该运行
bin\elasticsearch.bat
而不是bin\elasticsearch
测试 Elasticsearch 是否启动成功,可以打开另一个终端,执行以下操作:
curl http://localhost:9200
你应该得到和下面类似的响应:
{
"name": "gaogao",
"cluster_name": "elasticsearch",
"cluster_uuid": "y800kz9TSkOHWXCNMV_HeA",
"version": {
"number": "7.4.0",
"build_flavor": "default",
"build_type": "tar",
"build_hash": "22e1767283e61a198cb4db791ea66e3f11ab9910",
"build_date": "2019-09-27T08:36:48.569419Z",
"build_snapshot": false,
"lucene_version": "8.2.0",
"minimum_wire_compatibility_version": "6.8.0",
"minimum_index_compatibility_version": "6.0.0-beta1"
},
"tagline": "You Know, for Search"
}
到这里,意味着你现在已经启动并运行一个 Elasticsearch 节点了,你可以用它做测试了。
想获取更多的 Java 客户端信息可以访问: https://www.elastic.co/guide/en/elasticsearch/client/index.html