全部产品
阿里云办公

5分钟快速入门

更新时间:2018-05-25 23:16:13

参与《开放搜索产品咨询》问卷,赢取代金券!

尊敬的用户,阿里云管理控制台计划于2016年6月1日开始不再保障 IE8 浏览器下的可用性,查看详情。建议您尽快 升级浏览器,或者使用Chrome、Firefox。

希望能通过本实例自行完成一个小的搜索服务,并对OpenSearch使用流程有一定的了解。视频演示(待补充)

案例

小明自己运营一个新媒体网站,最早的时候使用某站内搜索产品,只要调用接口就能实现用户查询,非常方便。但是随着用户量及业务的增长,该站内搜索对于收录的内容、收录频率成为一个瓶颈,尤其是对于自己官方版块的内容想做一些搜索结果提前或者直达,都无法实现。

于是开始研究众多的开源搜索引擎,经过多方调研,最后选用了某E产品,可以允许用户自己写插件,功能也比站内搜索强大,于是购买服务器,并开始了漫长的开发、调试、发布,1个月后终于上线了,爽啊。突然某天半夜收到报警,程序down了,搜索全部无结果!!排查排查,N个小时后终于搞定,收获用户吐槽一大堆,从此提心吊胆。修修补补半年后,妈呀,一台机器搞不定了,要搞分布式、容灾。。。感觉手足无措。。。大部分时间都耗在这个上了。

某天上阿里云闲逛,竟然发现了开放搜索服务,看了下相关资料,有点小激动啊,完美匹配需求,花了几天的时间把OpenSearch搜索搭建好,切了20%的流量上来,系统相当稳定啊,1个月后100%流量切换到OpenSearch,从此过上了地主般的日子。

填写基本信息

创建应用1

定义应用结构

目前提供了4种方式的应用结构创建方式,同时OpenSearch高级版提供了多表支持功能,以方便业务复杂场景下调用。

主辅表数据关联关系描述

通过手动创建应用结构方式,为应用创建多个表时,多表之间的数据关联关系可参考下面

  • 目前主辅表,仅支持 N:1 或 1:1 的关系,不支持 1:N(即多表数据关联关系中,多的一方只能是主表,且主表只能有1个)。
  • 主辅表需通过应用表外键与附表主键进行数据关联,且表外键只能关联辅表主键。
  • 最多只支持2层关联。

支持下面这种多表数据关联

  • 表a->表b,表b->表c
  • 表a->表d

不支持下面这种超过2层多表数据关联

  • 表a->表b,表b->表c,表c->表d

不支持下面这种环状多表数据关联

  • 表a->表b,表b->表a

选择应用结构创建方式

  • 1,手动创建应用结构。可以自定义应用结构进行应用创建。
  • 2,通过模板创建应用结构。系统默认提供了几种常用的模板样式,用户也可以将自己定义的应用结构创建成模板,可以通过已有模板快速创建出一个新的应用。
  • 3,上传文档生成应用结构。您可以上传已有的数据文件(仅支持JSON格式),系统会自动解析并创建出初始的应用结构(注意字段类型等需要重新定义)
  • 4,通过数据源创建应用结构。适用于通过RDS、ODPS等数据源同步的场景,可以快速由源表结构创建出初始的应用结构,节省手动构造的工作量,降低出错概率。这里以RDS为例,其他数据源操作类似,具体详见数据源配置

数据源
填写rds信息
选择表
生成表结构

手动创建应用结构

在需要自定义应用结构 或 需要为不同应用表配置不同数据源表场景下,可以考虑使用该方式创建应用结构。配置表信息

创建索引及属性字段

配置索引属性

确认明细,创建成功

激活应用

选择自己需要的数据容量,注意,这里要按照配额进行计费,请按需使用,后续有需要再调整。另外,OpenSearch还提供了小额一定时间的免费测试档,可以用来做前期测试使用。1

数据上传

上面我们是以RDS为例,激活应用后会默认开始导入全量数据,可以在应用管理 - 基本配置 - 索引重建中看到具体进度。当然也可以调用OpenSearch API或者SDK来手动上传数据。

搜索测试

数据上传成功后就开始搜索体验了,OpenSearch控制台内置了OpenSearch搜索可以通过API/SDK或者页面搜索测试页面进行查询(详见APISDK说明),本处以系统中搜索测试页面为例。

高级查询场景

过了1个月后,小明感觉OpenSearch功能的确强大,计划把原来的功能继续扩大,充分利用OpenSearch各种自定义的功能,来获得更优的搜索体验。

第一步:配置查询分析

添加一个未上线规则:

选择该规则的功能:

修改适用范围(目前仅TEXT类型的索引字段可以配置该功能)。规则创建完毕后,可以通过查询中显式的指定qp=test1的方式进行搜索效果调试。调试无误后,可以“添加至上线”。

第二步:配置排序表达式

  1. 主界面:

  2. 添加新粗排表达式或编辑现有表达式

  3. 添加新精排表达式或编辑现有表达式
    编辑表达式内容

  4. 完成

第三步:搜索

与之前操作相同。

扩容及查看监控

扩容

在应用列表界面点击应用名:

2

3

查看存储使用量等监控信息

同上在应用列表界面点击应用名后点击右上角监控与报警:

4

5开启一键报警:6

7