elasticsearch上手指南
文章目录
CentOS上安装elasticsearch
首先需要JAVA环境,这里不再详述。 在官网下载页面找到RMP包的下载路径,通过wget命令下载安装包到本地:
|
|
执行安装
|
|
默认安装到/usr/share/elasticsearch/
,配置文件在/etc/elasticsearch
,init脚本在/etc/init.d/elasticsearch
。
添加为服务:
|
|
启动:
|
|
查看:
|
|
创建一个文稿
|
|
可以看到返回信息:
|
|
Elasticsearch自动添加了get-together
索引,并创建了一个到类型group
的映射。
当然你也可以手动创建一个索引:
|
|
Elasticsearch自动将name
和organizer
检测为string
类型,如果你又添加了一个文稿,包含除了name
和 organizer
的其他字段,Elasticsearch也会自动检测它的类型并添加到映射。
可以查看这个映射的详细信息:
|
|
开始搜索
添加一些示例文稿:
|
|
这个脚本会重建我们之前创建的get-together
索引。
一个简单的搜索:
|
|
curl请求的链接中,get-together/group
指定了范围:get-together
索引下的group
类型。
常见的关键词格式是:q=name:elasticsearch
,这里没有指定group下的某个参数,elasticsearch会默认指定为q=_all:elasticsearch
来搜索所有参数字段。
也可以通过,
分隔来同时搜索多个类型,如:curl "localhost:9200/get-together/group,event/_search?q=elasticsearch&fields=name,location&size=1&pretty"
,或者完全忽略类型部分来搜索所有类型:curl "localhost:9200/get-together/_search?q=elasticsearch&fields=name,location&size=1&pretty"
。
类似的,也可以通过,
分隔来同时搜索多个索引,如:curl "localhost:9200/get-together,other-index/_search\ ?q=elasticsearch&pretty"
,当然这个请求会失败,因为我们还没创建other-index
索引。也可以指定_all
来搜索所有索引。
返回的结果中:
|
|
took
表示查询耗时5ms,timed_out
为false表示查询未超时(默认下查询永远不会超时,可以在curl链接后附带&timeout=3s
来指定超时时间为3s)
文章作者 run
上次更新 2016-06-10