标签:
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