百度ElasticsearchBES

    访问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

    删除集群

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

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

    上一篇
    创建集群
    下一篇
    用户手册