跳转至

脚本开发 / 连接器对象 DFF.CONN / Elasticsearch

Elasticsearch 连接器操作对象主要提供一些操作 Elasticsearch 的方法。

本连接器基于 HTTP 协议连接

DFF.CONN(...) 参数如下:

参数 类型 必须 / 默认值 说明
connector_id str 必须 连接器 ID
timeout int/float 10 当前操作对象的默认 HTTP 请求超时时间,秒

.query(...)

向 Elasticsearch 发送 HTTP 请求,参数如下:

参数 类型 必须 / 默认值 说明
method str 必须 请求方法,如 "GET""POST";也可写为 "GET /path"
path str None 请求路径;省略时从 method 中拆分
query dict None URL 查询参数
body dict None JSON 请求体
timeout int/float None 本次请求超时时间,省略时使用操作对象的默认值
示例
1
2
3
result = db.query('GET', '/some_index/_search?q=some_field:something')
result = db.query('GET', '/some_index/_search', query={...})
result = db.query('GET', '/some_index/_search', body={...})

连接器会自动补充 format=json 查询参数。响应为 JSON 或 XML 时返回解析后的对象,否则返回原始字节;HTTP 状态码大于等于 400 时抛出异常。

具体查询语法和格式请参考 Elasticsearch 官方文档。