访问Elasticsearch服务

Elasticsearch集群搭建好之后,我们可以通过任意HTTP客户端连接集群,进行数据的导入或查询。需要注意的是Elasticsearch集群创建的时候在用户定义的vpc内,只有属于同一个vpc内的bcc才能访问ES服务。系统默认只有一个superuser 用户,superuser用户的密码就是用户创建集群时指定的管理员密码。下面以Linux下的curl命令为例来介绍如何访问ES服务。

例如使用 Http Basic认证方式访问集群:

使用URL参数认证:

创建 index

通过Elasticsearch的创建 index API 带上用户名和密码来创建新的 index:

curl -u username:password -XPUT host:port/index_name

导入数据

实时导入:

curl -u username:password -XPOST 'host:port/index_name/type/id' -d '
{
      "field": "value"
}

id为该条数据的唯一id,如果不指定id,则会自动随机生成一个。

批量导入:

curl -u username:password -XPOST 'host:port/index_name/type/_bulk?pretty' -d '
{"index":{"_id":"1"}}
{"name": "John Doe" }
{"index":{"_id":"2"}}
{"name": "Jane Doe" }
'

每两行为一条数据,必须用换行符分隔。使用如下命令导入文件:

curl -u username:password -XPOST 'host:port/index_name/type/_bulk' --data-binary @import.json

import.json为文件名,单个文件不能超过100M,大文件可分割为小文件并行导入。

查询

列出集群中所有的 index:

curl -u username:password -XGET 'host:port/_cat/indices?v'

查询 index 中的数据:

curl -u username:password -XGET 'host:port/testindex/_search?pretty' -d '
{
      "query": { "match_all": {} }
}'

关于Elasticsearch其他详细API介绍,请参考Elasticsearch官方文档:

https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html

删除集群

做完简单的测试后,如果不想使用集群了,那么需要删除集群,点击“集群信息”页面右上角“删除”按钮,然后点击“确定”:

集群删除后数据全部清除,无法恢复,同时不再计费。