全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网
开放搜索

push推送Demo

更新时间:2017-06-07 13:26:11

创建Config配置头文件

Config 页面中的内容将作为后续的查询推送文档的头文件,其中包含AK,host,应用名,下拉名称 及 options 选项,等重要参数信息

  1. <?php
  2. //引入头文件
  3. require_once("../OpenSearch/Autoloader/Autoloader.php");
  4. use OpenSearch\Client\OpenSearchClient;
  5. //替换对应的access key id
  6. $accessKeyId = '<Your accessKeyId>';
  7. //替换对应的access secret
  8. $secret = '<Your secret>';
  9. //替换为对应区域api访问地址,可参考应用控制台,基本信息中api地址
  10. $endPoint = '<region endPoint>';
  11. //替换为应用名
  12. $appName = '<app name>';
  13. //替换为下拉提示名称
  14. $suggestName = '<suggest name>';
  15. //开启调试模式
  16. $options = array('debug' => true);
  17. //创建OpenSearchClient客户端对象
  18. $client = new OpenSearchClient($accessKeyId, $secret, $endPoint, $options);

上传文档代码

以下我们向 opensearch应用中上传了10条文档。

  1. <?php
  2. //引用头部文件
  3. require_once("Config.inc.php");
  4. use OpenSearch\Client\DocumentClient;
  5. //设置数据需推送到对应应用表中
  6. $tableName = '替换应用表名';
  7. //创建文档操作client
  8. $documentClient = new DocumentClient($client);
  9. //添加数据
  10. $docs_to_upload = array();
  11. for ($i = 0; $i < 10; $i++){
  12. $item = array();
  13. $item['cmd'] = 'ADD';
  14. $item["fields"] = array(
  15. "id" => $i + 1,
  16. "name" => "搜索".$i
  17. );
  18. $docs_to_upload[] = $item;
  19. }
  20. //将文档编码成json格式
  21. $json = json_encode($docs_to_upload);
  22. //提交推送文档
  23. $ret = $documentClient->push($json, $appName, $tableName);
本文导读目录