Elasticsearch 简单入门(一)
You Know, for Search
Elasticsearch是一个实时的分布式搜索和分析引擎。它可以用于全文搜索,结构化搜索以及分析。
它是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口设计。
Elasticsearch是面向文档(document oriented)的,这意味着它可以存储整个对象或文档(document)。
Elasticsearch集群可以包含多个索引(indices)(数据库),每一个索引可以包含多个类型(types)(表),每一个类型包含多个文档(documents)(行),然后每个文档包含多个字段(Fields)(列)。
其对应关系如下表:
| MySQL | Databases | Tables | Rows | Colums |
| Elasticsearch | Indices | Types | Documents | Fields |
简单部署:
1、在以下地址中
下载最新的Es,Unzip
2、
执行:
sh ./bin/elasticsearch
默认RESTful API端口为9200,默认JAVA API端口为9300。
3、在控制台中输入:
curl -XGET "http://127.0.0.1:9200/"
输出:
{
"name": "Alibar",
"cluster_name": "elasticsearch",
"version": {
"number": "2.2.0",
"build_hash": "8ff36d139e16f8720f2947ef62c8167a888992fe",
"build_timestamp": "2016-01-27T13:32:39Z",
"build_snapshot": false,
"lucene_version": "5.4.1"
},
"tagline": "You Know, for Search"
}
BINGO
elasticsearch 单机环境就已经配置成功了。
Ps:关于
./config/elasticsearch.yml
的简单配置说明:
1、
cluster.name
集群名,默认是elasticsearch,用于区分在同一网段下的不同elasticsearch集群。
2、
network.bind_host
绑定的ip地址,默认为0.0.0.0
3、
network.publish_host
节点发现地址,一般配置成内网地址,用于节点间的互相发现、通讯
4、
network.host
用于同时设置
network.bind_host
和
network.publish_host