`
fenshen6046
  • 浏览: 52092 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

4接口协议

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

日期数据支持
索引中可以有时间的各种信息https://www.elastic.co/guide/en/elasticsearch/reference/current/date-math-index-names.html
公共选择
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添加一个月,舍入到最近的一天

响应过滤
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;同样数字类型也支持将字符串转化为数字。当时间长度需要设置的时候
dday
hhours
mminutes
sseconds
msmilliseconds
micros microseconds
nanos nanoseconds

空间大小设置(注意此处为1024进制,如1kb=1024bytes)
bbytes
kbkilobytes
mbmegabytes
gbgigabytes
tbterabytes
pbpetabytes

当没有后面限制符的时候为1000进制如7k为4000
kkilo
mmega
ggiga
ttera
ppeta


长度表示(具体查看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


分享到:
评论

相关推荐

    中国电信CDMA业务网络接口协议技术规范-管理接口协议规范(V1.0)

    ### 中国电信CDMA业务网络接口协议技术规范-管理接口协议规范(V1.0) #### 概述 《中国电信CDMA业务网络接口协议技术规范-管理接口协议规范(V1.0)》是一份详细的技术文档,旨在规定中国电信CDMA业务网络中的...

    c2接口协议文档

    C2接口协议是针对C8051F系列单片机设计的一种通信协议,用于实现设备间的高效、可靠的数据交换。C8051F单片机是由Silicon Labs(芯科实验室)推出的微控制器,它集成了丰富的外设和高性能的CPU核心,广泛应用于...

    3G网络接口及协议 3GPP R4的接口和协议

    R4接口协议主要包括ISUP(ISDN用户部分)、BICC(Bearer Independent Call Control)以及RANAP(Radio Access Network Application Part)等协议,它们协同工作,确保了3G网络中不同组件之间的通信。 ISUP是传统...

    各类接口协议文档

    在IT行业中,接口协议文档是系统、硬件组件和软件模块之间通信的重要规范。这些文档详细定义了不同组件如何交换数据,确保系统间的协同工作。在这个压缩包“各类接口协议文档”中,包含了多种常见的接口协议,如AMBA...

    GA∕T 1400.4-2017 公安视频图像信息应用系统 第4部分:接口协议要求

    《GA∕T 1400.4-2017 公安视频图像信息应用系统 第4部分:接口协议要求》是针对公安系统中视频监控技术的一项重要标准,旨在规范公安视频图像信息的应用和管理,提高数据共享与交互的效率。本标准详细规定了公安视频...

    SWD调试接口协议 V5.2

    SWD(Serial Wire Debug)调试接口协议是ARM公司推出的一种高效、简洁的嵌入式系统调试解决方案,尤其适用于那些资源有限或对物理引脚数量有严格限制的ARM微控制器(MCU)。SWD协议允许开发者在不使用JTAG(Joint ...

    中国电信CDMA业务网络接口协议技术规范管理接口协议规.doc

    《中国电信CDMA业务网络接口协议技术规范管理接口协议规》是中国电信为了规范其CDMA业务网络与支撑系统之间的通信而制定的技术标准。这份规范详细定义了接口协议,旨在确保不同系统间的数据交换准确、高效,从而提升...

    接口协议栈总结

    ### 接口协议栈总结 #### 一、概述 本文档旨在总结接口协议栈的相关知识点,特别是Simple Control Transmission Protocol (SCTP) 和 MTP3 User Adapter (M3UA) 层的相关信息及其在网络通信中的作用。接口协议栈是...

    RGB接口协议

    ### RGB接口协议详解 #### 一、引言 在液晶显示屏(LCD)技术领域,不同的接口类型被设计用于满足各种应用场景的需求。其中,RGB接口因其适用于高质量图像和视频的显示特性,在大尺寸屏幕和高性能设备中得到了广泛的...

    WCDMA接口协议和信令流程

    **WCDMA接口协议与信令流程详解** WCDMA(Wideband Code Division Multiple Access,宽频码分多址)是第三代(3G)移动通信技术之一,它为用户提供高速数据传输服务,支持语音、数据及多媒体应用。WCDMA接口协议和...

    OBD硬件接口 协议解析 及OBD协议中CAN操作说明

    OBD 硬件接口协议解析及 OBD 协议中 CAN 操作说明 OBD(On-Board Diagnostics)硬件接口是车辆诊断系统的重要组件,它允许外部设备与车辆的ECU(Engine Control Unit)进行通信,读取和控制车辆的各种参数。OBD ...

    CC调试接口协议

    CC调试接口协议是专门用于Chipcon公司生产的无线通信微控制器(例如CC1110、CC2430、CC2510等)的调试和编程接口协议。通过该协议,可以实现集成电路内的调试,主要功能包括对整个闪存进行擦除、控制启用的振荡器、...

    核心网网络接口及协议.pptx

    R4接口协议是3GPP定义的核心网与接入网之间的接口协议。该协议用于实现核心网与接入网之间的信令交互和呼叫控制。 2. BICC协议简介 BICC(Bearer Independent Call Control)协议是一种用于在不同的分组网络中提供...

    4G VoLTE信令架构接口协议总结.zip

    下面将对4G VoLTE的信令架构接口协议进行详细的阐述。 1. **4G网络架构概述** 在4G网络中,VoLTE主要涉及到E-UTRAN(Evolved Universal Terrestrial Radio Access Network)和IMS(IP Multimedia Subsystem)两大...

    ETC门架PC-RSU接口协议(讨论稿).pdf

    文档《ETC门架PC-RSU接口协议(讨论稿)》主要涵盖了取消高速公路省界收费站工程中ETC门架系统与路侧单元(PC-RSU)之间的通信接口协议。ETC门架系统指的是在高速公路沿线断面建设的设施,能够进行通行费分段计费,...

    常用接口协议介绍大全

    在IT行业中,接口协议是设备或系统之间进行通信的关键元素,它们定义了数据传输的规则和格式。本文将深入探讨一种常见的接口协议——I2C(Inter-Integrated Circuit),它是微控制器与各种外围设备间通信的高效解决...

    TSRS-CSM接口协议[参考].pdf

    TSRS(列车调度指挥系统/铁路运输调度指挥系统)与CSM(信号集中监测系统)之间的接口协议是确保系统稳定运行的关键。这份《TSRS-CSM接口协议》详细阐述了两系统间交互的规范。 1. 引言 这部分主要介绍了文档的目的...

    高速串行接口协议Interlaken_Protocol_Definition

    ### 高速串行接口协议Interlaken协议定义解析 #### 一、引言与背景 随着网络技术的快速发展,高速芯片之间的通信成为系统设计的关键因素之一。在众多的通信协议中,XAUI(XGXS Attachment Unit Interface)与SPI...

Global site tag (gtag.js) - Google Analytics