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

开放搜索

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

开放搜索服务(OpenSearch)是一款结构化数据搜索托管服务,为移动应用开发者和网站站长提供简单、高效、稳定、低成本和可扩展的搜索解决方案。通过 OpenSearch 自带功能,可将 RDS 中的数据自动同步至 OpenSearch 实现各类复杂搜索。下面以 OpenSearch 与 RDS 搭配为例介绍开发搜索方案。

前提条件

  • 已开通 OpenSearch 服务
  • 已启用 Access Key

控制台操作步骤

  1. 登录 OpenSearch 管理控制台

  2. OpenSearch 管理控制台 单击 创建应用

  3. 填写基本信息 页面填写应用基本信息。

  4. 定义应用结构 页面选择 自定义结构,定义数据表、设置字段的类型属性。

    说明: 您也可以选择预设的应用结构类型。

  5. 单击 继续,定义索引结构、设置字段的搜索属性。

  6. 单击 下一步,选择 数据自动同步,并选择 数据来源RDS,如下图所示。

    设置数据源

  7. 填写数据库信息,并选择 数据自动同步授权 OpenSearch 读取 RDS 数据,单击 连接数据,如下图所示。

    设置数据库信息

  8. 填写要映射的字段,单击 保存

  9. 单击 下一步,确认信息后根据向导完成操作。

API 操作步骤

OpenSearch SDK 支持 java、php 和 .net,同样可以使用 RESTful 风格的 API 调用。

以下以 python 简单演示 OpenSearch 的搜索。

  1. #!/usr/bin/env python
  2. import requests
  3. url = """
  4. http://$host/search?
  5. index_name=bbs&query=config=start:0,hit:10,
  6. format=fulljson&&query=default:'的'&&
  7. filter=create_timestamp>1423000000&&
  8. sort=+type;-RANK&fetch_fields=id;title;body;url;
  9. type;create_timestamp&
  10. first_formula_name=first_bbs&
  11. formula_name=second_bbs&summary=summary_snipped:1,
  12. summary_field:title,summary_element:high,
  13. summary_len:32,summary_ellipsis:...;
  14. summary_snipped:2,summary_field:body,
  15. summary_element:high,summary_len:60,
  16. summary_ellipsis:...
  17. """
  18. res = requests.get(url)\
  19. print res.json()
本文导读目录