您的位置:首页 > 其它

ES(6): access elasticsearch via curl

2017-02-26 06:50 411 查看
curl是一个非常实用的、用来与服务器之间传输数据的工具;支持的协议包括 (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET and TFTP),curl设计为无用户交互下完成工作,linux curl功能十分强大,命令参数十分多, 可运行“man curl”命令查看

目录:

访问ES:_cat系列

访问ES:_cluster系列

[b]访问ES:_nodes系列[/b]

[b][b][b]访问ES:{index}系列[/b][/b][/b]

访问ES:_cat系列

/_cat/allocation

/_cat/shards

/_cat/master

/_cat/nodes

/_cat/indices

/_cat/segments

/_cat/count

/_cat/recovery

/_cat/health

/_cat/pending_tasks

/_cat/aliases

/_cat/thread_pool

/_cat/plugins

/_cat/fielddata

/_cat/XXXX/{index}

示例如下图:

curl -XPUT 'http://10.0.0.5:12000/etlstasday/etlstasday/1' -d '
{
"电站名称": "测试数据1",
"业务日期": "20160101+08:00",
"总电量": "1000",
"总收入(元)": "15000"
}'


View Code

查询数据:curl -XGET 'http://10.0.0.5:12000/etlstasday/etlstasday/1'



查询某个索引下某个类型的所有记录: curl -XGET 'http://10.0.0.5:12000/etlstasday/etlstasday/_search?pretty'

查询某个索引下所有数据: curl -XGET 'http://10.0.0.5:12000/etlstasday/_search?pretty'

查询所有索引数据: curl -XGET 'http://10.0.0.5:12000/_search?pretty'

使用JSON参数的查询: (注意 query 和 term 关键字): $ curl localhost:9200/film/_search -d '{"query" : { "term": { "tag":"bad"}}}'
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: