4接口协议

[b]多索引[/b]
大部分涉及到index的api接口都支持同事处理多个index,使用test1,test2(或者针对所有index的_all)。同时还支持通配符如:test*,t*st甚至可以使用添加+test*或者排除-test3。

[b]日期数据支持[/b]
索引中可以有时间的各种信息https://www.elastic.co/guide/en/elasticsearch/reference/current/date-math-index-names.html
[b]公共选择[/b]
url中添加?pretty=true返回会信息更加友好。?format=yaml会使返回以yaml方式展示,更加可读。
统计信息返回也会有一些区别。?human=false(默认为false)展示为机器可读,如果设置为true,则会使可读性更好。
时间类型(https://www.elastic.co/guide/en/elasticsearch/reference/current/common-options.html)
+1h 添加一小时
-1d 减少一天
/d 舍入到最近的一天
一些基本符号
y 年
M月
w星期
d天
h小时
H小时
m分钟
s秒
一些例子:
now+1h 当前时间添加一小时,使用毫秒
now+1h+1m 当前时间添加一小时一分钟,使用毫秒
now+1h/d 当前时间添加一小时,舍入到最近的一天
2015-01-01||+1M/d 2015-01-01添加一个月,舍入到最近的一天

[b]响应过滤[/b]
rest full api接口,接受一些参数,可以减少返回的数据。这些参数使用圆点来拆分

如:
GET /_search?q=elasticsearch&filter_path=took,hits.hits._id,hits.hits._score

返回
{
"took" : 3,
"hits" : {
"hits" : [
{
"_id" : "0",
"_score" : 1.6375021
}
]
}
}

同样可以使用通配符*来筛选返回的列
GET /_cluster/state?filter_path=metadata.indices.*.stat*

{
"metadata" : {
"indices" : {
"twitter": {"state": "open"}
}
}
}

使用通配符**可以忽略列的路径
GET /_cluster/state?filter_path=routing_table.indices.**.state

{
"routing_table": {
"indices": {
"twitter": {
"shards": {
"0": [{"state": "STARTED"}, {"state": "UNASSIGNED"}],
"1": [{"state": "STARTED"}, {"state": "UNASSIGNED"}],
"2": [{"state": "STARTED"}, {"state": "UNASSIGNED"}],
"3": [{"state": "STARTED"}, {"state": "UNASSIGNED"}],
"4": [{"state": "STARTED"}, {"state": "UNASSIGNED"}]
}
}
}
}
}

同样可以使用-来排除一些列
GET /_count?filter_path=-_shards

{
"count" : 5
}


同样可以同时使用忽略某些列和展示某些列
GET /_cluster/state?filter_path=metadata.indices.*.state,-metadata.indices.logstash-*

{
"metadata" : {
"indices" : {
"index-1" : {"state" : "open"},
"index-2" : {"state" : "open"},
"index-3" : {"state" : "open"}
}
}
}

flat_settings为true会使返回的数据平铺化
GET twitter/_settings?flat_settings=true
返回
{
"twitter" : {
"settings": {
"index.number_of_replicas": "1",
"index.number_of_shards": "1",
"index.creation_date": "1474389951325",
"index.uuid": "n6gzFZTgS664GUfx0Xrpjw",
"index.version.created": ...,
"index.provided_name" : "twitter"
}
}
}

当为false的时候(默认为false)
{
"twitter" : {
"settings" : {
"index" : {
"number_of_replicas": "1",
"number_of_shards": "1",
"creation_date": "1474389951325",
"uuid": "n6gzFZTgS664GUfx0Xrpjw",
"version": {
"created": ...
},
"provided_name" : "twitter"
}
}
}
}

所有传递的参数为boolean的时候,false,0,no,off会被解析为false,其他的都为true;同样数字类型也支持将字符串转化为数字。当时间长度需要设置的时候
[table]
|d|day
|h|hours
|m|minutes
|s|seconds
|ms|milliseconds
| micros| microseconds
| nanos| nanoseconds
[/table]
空间大小设置(注意此处为1024进制,如1kb=1024bytes)
[table]
|b|bytes
|kb|kilobytes
|mb|megabytes
|gb|gigabytes
|tb|terabytes
|pb|petabytes
[/table]
当没有后面限制符的时候为1000进制如7k为4000
[table]
|k|kilo
|m|mega
|g|giga
|t|tera
|p|peta
[/table]

长度表示(具体查看https://www.elastic.co/guide/en/elasticsearch/reference/current/common-options.html#distance-units)

打印异常跟踪设置error_trace为true
POST /twitter/_search?size=surprise_me&error_trace=true
GSM 04系列:MS-BS接口和规范(空中接口第2/3层) GSM 04.01(prETS 300 550) 移动台与基站系统接口的概要和原理 GSM 04.02(prETS 300 551) GSM PLMN 接入的参考配置 GSM 04.03(prETS 300 552) 移动台与基站系统接口的信道结构和接入能力 GSM 04.04(prETS 300 553) 第一层的总要求 GSM 04.04(prETS 300 936) (p2+) GSM 04.05(prETS 300 554) 数据链路层概念 GSM 04.05(prETS 300 937) (p2+) GSM 04.06(prETS 300 555) 移动台与基站系统接口的数据链路层规范 GSM 04.06(prETS 300 938) (p2+) GSM 04.07(prETS 300 556) 无线接口信令第三层概述 GSM 04.07(prETS 300 939) (p2+) GSM 04.08(prETS 300 557) 无线接口信令第三层规范 GSM 04.08(prETS 300 940)(p2+) GSM 04.10(prETS 300 558) 无线接口第三层有关补充业务规范的描述 GSM 04.10(prETS 300 941) (p2+) GSM 04.11(prETS 300 559) 无线接口对点对点短消息业务的支持 GSM 04.11(prETS 300 942)(p2+) GSM 04.12(prETS 300 560) 无线接口对小区广播短消息业务的支持 GSM 04.12(prETS 300 943)(p2+) GSM 04.13(prETS 300 561) 无线接口的性能要求 GSM 04.13(prETS 300 944)(p2+) GSM 04.21(prETS 300 562) 移动台与基站系统接口的速率适配 GSM 04.21(prETS 300 945) (p2+) GSM 04.22(prETS 300 563) 移动台与基站系统接口和基站系统与移动交换中心的无线链路规程 GSM 04.22(prETS 300 946)(p2+) GSM 04.63 信令信道业务的打包数据(第三期) GSM 04.67(prETS 300 947)(p2+)增强的多级优先业务(第三期) GSM 04.68(prETS 300 948)(p2+)群呼控制规范(第三期) GSM 04.69(prETS 300 949)(p2+)广播呼叫控制规范(第三期) GSM 04.80(prETS 300 564) 补充业务规范中无线接口第三层的格式和编码 GSM 04.80(prETS 300 950)(p2+) GSM 04.81(prETS 300 565) 线路识别补充业务(第三期) GSM 04.81(prETS 300 951)(p2+) GSM 04.82(prETS 300 566) 呼叫前转补充业务(第三期) GSM 04.82(prETS 300 952)(p2+) GSM 04.83(prETS 300 567) 呼叫等待和呼叫保持补充业务(第三期) GSM 04.83(prETS 300 953)(p2+) GSM 04.84(prETS 300 568) 多方通话补充业务(第三期) GSM 04.84(prETS 300 954)(p2+) GSM 04.85(prETS 300 569) 闭合用户群补充业务(第三期) GSM 04.86(prETS 300 570) 计费提示补充业务(第三期) GSM 04.86(prETS 300 955)(p2+) GSM 04.88(prETS 300 571) 呼叫闭锁补充业务(第三期) GSM 04.88(prETS 300 956)(p2+) GSM 04.90(prETS 300 572) 非结构补充业务的运行(第三期) GSM 04.90(prETS 300 957)(p2+) GSM 04.91 明确的呼叫转移补充业务(第三期) GSM 04.91(prETS 300 958)(p2+)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值