elasticsearch入门学习

安装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"}}}}'

部分结果以下

相关文章
相关标签/搜索