会编程的地质狗

Elasticsearch 简单入门(一)

· by SilenT · Read in about 1 min · (82 Words)
Elasticsearch Java

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、在以下地址中

https://www.elastic.co/downloads/elasticsearch

下载最新的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

Comments