数据处理类__应用操作接口_API参考手册_开放搜索-阿里云
上传文档
支持新增、更新、删除的批量操作
URL
/index/doc/$app_name (app_name为要操作的应用名称)
支持格式
JSON
HTTP请求方式
POST
请求参数
参数 | 类型 | 必需 | 取值范围 | 默认值 | 描述 |
---|---|---|---|---|---|
action | string | 是 | push | ||
table_name | string | 是 | 要上传数据的表名 | ||
items | string | 是 | 规定JSON格式,如下所示 |
items格式:
[
{
"cmd": "add",
"timestamp": 1401342874777,
"fields": {
"id": "1",
"title": "This is the title",
"body": "This is the body"
}
},
{
"cmd": "update",
"timestamp": 1401342874778,
"fields": {
"id": "2",
"title": "This is the new title"
}
},
{
"cmd": "delete",
"fields": {
"id": "3"
}
}
]
- cmd : 必选字段。定义该文档的操作行为,可以为“add”、“update”、“delete”。建议一个请求中进行批量更新操作,提高网络交互及处理效率。“add”表示新增文档,如果该主键对应文档已经存在,则执行先“delete”再“add”的操作;“update”表示更新文档,对该主键对应文档进行部分字段更新,如果未存在主键文档,则执行“add”操作;“delete”表示删除文档,如果该主键对应文档已经不存在,则认为删除成功。
- timestamp : 可选字段。用来记录文档实际发生时间,单位为毫秒。系统会用该时间戳来作为同一主键文档更新顺序的判断标准。如果没有timestamp项,则默认以文档发送到OpenSearch的时间作为文档更新时间来进行保序操作。
- fields : 必选字段。要操作的文档内容,主键字段必选,系统所有操作都是通过主键来进行的。对于“delete”只需要提供文档主键即可。
- 对于Array类型,需要使用JsonArray来处理,如[{"fields": { "id": "0","int_array": [14,85],"string_array": ["abc","xyz"]},"cmd": "ADD"}];
- 注意:最外层是JsonArray类型,支持多个文档批量操作。
返回结果
参数 | 类型 | 描述 |
---|---|---|
status | string | 执行结果,OK为成功,FAIL为失败,请根据返回错误码进行排查 |
request_id | string | 该条查询的记录id,主要用于排查问题使用 |
示例
请求:(此处省略了公共参数及编码等因素)
https://$host/index/doc/test_create_index?action=push&table_name=main
//items建议放到body体中
items=[{"cmd":"add","timestamp": 1401342874777,"fields": {"id": "1","title": "This is the title","body": "This is the body"}]
成功返回:
{"status":"OK","request_id":"1422348642065805100373587"}
错误返回:
{"status":"FAIL","errors":[{"code":4012,"message":"Table dose not exist"}],"request_id":"1422348739084222300234072"}
注意事项
- 使用API/SDK推送数据有次数及大小限制,具体值请参考系统限制项。
- 数据上传后请务必检查返回值,并对相关错误码进行重试(尤其是3007错误),否则会出现数据丢失情况。同时,数据处理是异步的,系统返回“OK”后只表示系统接收数据成功,数据处理过程的错误会在控制台错误信息中展示,请注意及时检查。
- post的数据大小有限制,如果您上传的文档过大(2M以上),服务器将拒绝接收任何参数,同时返回异常。
- POST的url及body部分最好都要做url_encode,否则会出现解析及签名问题。
最后更新:2016-11-23 16:04:03
上一篇:
应用管理类__应用操作接口_API参考手册_开放搜索-阿里云
下一篇:
搜索相关__应用操作接口_API参考手册_开放搜索-阿里云
接入备案图文引导__流程引导图_备案流程_备案-阿里云
同步概念__产品概念_产品简介_数据集成-阿里云
获取域名的解析操作日志__解析管理接口_API文档_云解析-阿里云
存储空间概览__管理存储空间_控制台用户指南_对象存储 OSS-阿里云
重新创建集群实例__SDK接口说明_Java版SDK_批量计算-阿里云
拓扑排序__示例程序_图模型_大数据计算服务-阿里云
API调用示例__快速入门(调用API)_API 网关-阿里云
3.6 ECU管理__第三章 DDL_使用手册_分析型数据库-阿里云
跨可用区节点管理__集群管理_用户指南_容器服务-阿里云
数据导入(CDP)__快速入门_云数据库 PetaData-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云