全部产品
开放搜索

5分钟快速入门

更新时间:2017-08-29 16:48:55   分享:   

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

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

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

案例

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

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

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

填写基本信息

创建应用1

定义应用结构

目前提供了4种方式的应用结构创建方式,同时OpenSearch高级版提供了多表支持功能,以方便业务复杂场景下调用。主辅表目前仅支持N:1的关系,不支持1:N。且最多支持两层关联,比如:a->b,b->c,a->d可以支持,但a->b,b->a的环状关系不支持,a->b,b->c,c->d超过2层也不支持。
选择应用结构创建方式

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

    创建索引及属性字段

    配置索引属性

    确认明细,创建成功

    激活应用

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

    数据上传

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

搜索测试

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

高级查询场景

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

第一步:配置查询分析

添加一个未上线规则:

选择该规则的功能:

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

第二步:配置排序表达式

  1. 主界面:

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

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

  4. 完成

第三步:搜索

同之前操作相同。

本文导读目录
本文导读目录
以上内容是否对您有帮助?