安装Elasticsearch
Elasticsearch须要JDK的支持,因此首先须要安装JDK,本文里咱们用的JDK是1.7版本的,关于JDK的安装这里不作额外说明。python
jdk的安装完成后能够从 https://www.elastic.co/downloads/elasticsearch 下载最新的elasticsearch安装包elasticsearch-2.3.2.zip。api
将elasticsearch-2.3.2.zip 上传到VM环境的机器192.168.248.128的目录/home 下,用命令行切换到home目录下并修改文件权限为hadoop最后解压文件curl
chown hadoop:hadoop elasticsearch-2.3.2 unzip elasticsearch-2.3.2
解压文件后将解压文件目录下的config目录权限修改成hadoopelasticsearch
chown hadoop:hadoop config
最终结果如图
oop
最后切换到hadoop用户并再/home/elasticsearch-2.3.2目录下启动elasticsearch测试
su hadoop ./bin/elasticsearch
成功启动后能够在另外一个终端测试url
curl 'http://localhost:9200/?pretty'
结果以下spa
当elasticsearch在前台运行时能够经过ctrl+c来中止,或者经过以下api来终止运行
命令行
curl -XPOST 'http://localhost:9200/shutdown'
基本API操做
curl -XPUT 'http://localhost:9200/megacorp/employee/1' -d '{"first_name":"John","last_name":"Smith","age":"25","about":"I love to go rock climbing","interests":["sports","music"]}' #查询 curl -XGET 'http://localhost:9200/megacorp/employee/1?pretty'
查询结果以下rest
查询about字段包含basketball字段 的结果
curl -XGET 'http://localhost:9200/megacorp/employee/_search?pretty' -d '{"query":{"match":{"about":"basketball"}}}'
结果以下
查询记录中各个interests的数量(即按照interests分组统计)
-XGET 'http://localhost:9200/megacorp/employee/_search?pretty' -d '{"aggs":{"all_interests":{"terms":{"field":"interests"}}}}'
部分结果以下