码迷,mamicode.com
首页 > 其他好文 > 详细

【ElasticSearch】ElasticSearch使用

时间:2015-04-30 19:41:24      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:

1.ElasticSearch使用需要先进入安装目录中的bin目录运行elasticsearch.bat。

想确认程序是否运行,则运行

lsof -i:9200
lsof -i:9300
一个是节点对外服务端口,一个是节点间交互端口(如果有集群的话)。

2.建立集群

配置文件路径是:

.....(你的实际路径)/config/elasticsearch.yml

默认是全部配置项都屏蔽的,

我修改后配置项如下:

cluster.name: ctoes   ---配置集群的名字
node.name: "paul"---配置节点的名字,注意有双引号
bootstrap.mlockall: true

没有提到的配置项都采用默认值,具体参数如何设置,还需要具体情况具体分析。

修改好后,启动es,可以看到打印的消息里有别的节点名字,就表示建立集群成功。

注意:es是自动探测局域网内的同名集群节点的

3.查看集群状态

$ curl http://localhost:9200/_cluster/health?pretty
{
  "cluster_name" : "elasticsearch",
  "status" : "red",
  "timed_out" : false,
  "number_of_nodes" : 1,
  "number_of_data_nodes" : 1,
  "active_primary_shards" : 18,
  "active_shards" : 18,
  "relocating_shards" : 0,
  "initializing_shards" : 0,
  "unassigned_shards" : 38,
  "number_of_pending_tasks" : 0
}

4.创建索引(相当于创建数据库)

$ curl -XPUT http://localhost:9200/my_test?pretty -d
> { "settings":{
> "number_of_shards":4,
> "number_of_relicas":3}
> }
{
  "acknowledged" : true
}

注意,这里的number_of_shards参数是一次性设置,设置之后永远不可以再修改的,但是number_of_replicas是可以随后可以修改的。

上面的url里的my_test其实就是建立的索引(数据库)的名字,根据需要自己修改即可。

5.创建文档

$  curl -XPUT http://localhost:9200/my_test/my_table/1 -d 
> {"first":"mobile",
> "last":"technology",
> "age":300,
> "message":"hello,world",
> "interest":["baskball","music"]}
{"_index":"my_test","_type":"my_table","_id":"1","_version":1,"created":true}

表明创建文档成功

my_test:建立的数据库名字

my_table:建立的type名字,type与关系数据库的table对应

自己制定的文档的主键,也可以不指定主键由数据库自己分配。

 

【ElasticSearch】ElasticSearch使用

标签:

原文地址:http://www.cnblogs.com/paulwinflo/p/4469480.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!