开发者社区> 问答> 正文

PhpSDK的文档如何操作?(4)



推送HA3格式文档


除了上面的方法还可以通过文件将文档导入到指定的表中 这里的文档需满足一定的格式,我们称之为HA3文档格式。HA3文件的要求如下:
文件编码:UTF-8
支持CMD: add, delete,update。
如果给出的字段不是全部,add会在未给出的字段加默认值,覆盖原值;update只会更新给出的字段,未给出的不变。
文件分隔符:
<pre>
编码-------描述--------------------显示形态
"\x1E\n" 每个doc的分隔符. ^^(接换行符)
"\x1F\n" 每个字段key和value分隔 ^_(接换行符)
"\x1D" 多值字段的分隔符 ^]
</pre>;
示例:
<pre>;
CMD=add^_
url= http://www.opensearch.console.aliyun.com^_
title=开放搜索^_
body=xxxxx xxxx^
multi value_feild=123^]1234^]12345^
^^
CMD=update^_
...
</pre>
注意:文件结尾的分隔符也必需为"^^\n",最后一个换行符不能省略。

请求参数

参数名称类型描述
fileNamestring指定HA3DOC所有在的路径。
tableNamestring指定要导入的表的名称。
offsetint指定偏移行数,如果非0,则从当前行一下的数据开始导入。默认值为:1
maxSizenumber指定每次导入到api接口的数据量的大小,单位MB,默认值为:4
frequenceint指定每秒钟导入的频率,单位次/秒,默认值为:4


返回结果

类型描述
string返回导入成功标志。


函数定义

function pushHADocFile($fileName, $tableName, $offset = 1,$maxSize = self::PUSH_MAX_SIZE, $frequence = self::PUSH_FREQUENCE)

使用示例

//其他参数使用默认值$doc_obj->pushHADocFile($fileName,$tableName);

展开
收起
轩墨 2017-10-25 13:40:01 1836 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载