开放搜索服务(OpenSearch)是一款结构化数据搜索托管服务,为移动应用开发者和网站站长提供简单、高效、稳定、低成本和可扩展的搜索解决方案。通过OpenSearch自带功能,可将RDS中的数据自动同步到OpenSearch中并实现各类复杂搜索。本文以OpenSearch与RDS搭配为例介绍开发搜索方案。
前提条件
- 已开通OpenSearch服务。
- 已创建Access Key。具体操作请参见创建AccessKey。
- 本文以高性能检索版OpenSearch服务为例进行说明,对RDS数据源的详细要求,请参见RDS数据源配置。
控制台操作步骤
- 创建OpenSearch实例。
- 登录 OpenSearch 管理控制台。
- 在OpenSearch 管理控制台单击购买并创建应用。
- 在实例创建页面,商品版本选择高性能检索版,填写应用名称,并根据您的需要选择其他参数。说明 本文以高性能检索版为例进行说明,您可以根据自己的需要选择商品版本。
- 单击立即购买,勾选服务协议,单击去支付。
- 配置OpenSearch实例。
- 在实例管理页面,在上一步创建的实例的操作列,单击配置。
- 在配置应用页面,单击通过数据源创建。
- 在弹出的面板中单击RDS,再单击新建数据库。
- 在弹出的对话框中输入RDS实例ID、数据库名、用户名、密码,单击连接。
- 将目标表加载到已选择框中,单击确定。
- 选中主表和主键,单击下一步。
- 根据需要编辑索引结构中的参数,完成后单击下一步。说明
- 放到query子句中的字段,必须创建为索引(浮点型不支持创建为索引),详情请参见OpenSearch-高性能检索版表结构。
- 放到filter子句、sort子句及函数中涉及字段有明确标识需设置为属性的字段必须创建为属性字段。
- 无法将分词字段类型配置为属性字段,例如TEXT、SHORT_TEXT等都无法配置,只支持将数值字段类型及不分词字段类型配置为属性字段,例如INT、INT_ARRAY、FLOAT、FLOAT_ARRAY、DOUBLE、DOUBLE_ARRAY、LITERAL、LITERAL_ARRAY等字段类型。
- 设置RDS数据源过滤条件,选择数据同步方式,单击完成。说明
- RDS数据源配置的过滤条件只能拉取符合该条件的记录,详细配置请参考数据源过滤条件(RDS/PolarDB)。
- 目前暂不支持自动同步,如您选择DTS数据订阅实例,需要填写DTS实例相关信息,详情请参见DTS实时同步。
API相关信息
高性能检索版的SDK参考,请参见SDK简介。
高性能检索版的SDK使用示例,请参见搜索Demo。