开发者社区> 问答> 正文

OpenSearch的数据如何处理?



上传文档


支持新增、更新、删除的批量操作

URL


/index/doc/$app_name (app_name为要操作的应用名称)

支持格式


JSON

HTTP请求方式


POST

请求参数

参数类型必需取值范围默认值描述
actionstringpush
table_namestring要上传数据的表名
itemsstring规定JSON格式,如下所示

items格式:(注意: int_array 及 literal_array 字段类型对应值,必须要用 “[]”该符号括起来,例如 int_array”: [14,85] 和 “literal_array”: [“abc”,”xyz”])

  • cmd : 必选字段。定义该文档的操作行为,可以为“add”、“update”(标准版不支持)、“delete”。建议一个请求中进行批量更新操作,提高网络交互及处理效率。“add”表示新增文档,如果该主键对应文档已经存在,则执行先“delete”再“add”的操作;“update”表示更新文档,对该主键对应文档进行部分字段更新,如果未存在主键文档,则执行“add”操作;“delete”表示删除文档,如果该主键对应文档已经不存在,则认为删除成功。
  • timestamp : 可选字段。用来记录文档实际发生时间,单位为毫秒。系统会用该时间戳来作为同一主键文档更新顺序的判断标准。如果没有timestamp项,则默认以文档发送到OpenSearch的时间作为文档更新时间来进行保序操作。
  • fields : 必选字段。要操作的文档内容,主键字段必选,系统所有操作都是通过主键来进行的。对于“delete”只需要提供文档主键即可。
  • 对于Array类型,需要使用JsonArray来处理,如[{“fields”: { “id”: “0”,”int_array”: [14,85],”literal_array”: [“abc”,”xyz”]},”cmd”: “ADD”}];
  • 注意:最外层是JsonArray类型,支持多个文档批量操作。


返回结果

参数类型描述
statusstring执行结果,OK为成功,FAIL为失败,请根据返回错误码进行排查
request_idstring该条查询的记录id,主要用于排查问题使用


示例


请求:(此处省略了公共参数及编码等因素)

展开
收起
轩墨 2017-10-25 10:58:32 3039 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
《开放搜索统一召回引擎实践》 立即下载
《开放搜索查询分析服务架构分享》 立即下载
《开放搜索在智能化行业搜索和业务增长领域的应用实践》 立即下载