547
阿裏雲
數據處理類__應用操作接口_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-阿裏雲