OpenSearch 最佳实践

来源:互联网 发布:葫芦侠软件下载 编辑:程序博客网 时间:2024/06/06 03:55

OpenSearch 最佳实践

OpenSearch : 是一款结构化数据搜索托管服务,为移动应用开发者和网站站长提供简单、高效、稳定、低成本(?)和可扩展的搜索解决方案。

低成本:相对“低成本”,当文档数量到了一定量级后,实例租用等费用也不便宜。。。。大家从自身业务能力及成本综合考虑,到底要不要上opensearch还是另走他法

OpenSearch的产品架构在官方文档处可以查阅

https://help.aliyun.com/document_detail/29108.html?spm=5176.doc29104.6.540.0YyjoL

今天我们不谈架构层面的问题,单从使用者的角度来和大家分享下使用OpenSearch的一些值得注意的点,忝为最佳实践:)

前提

假设你已经接触过opensearch, 有了一定的opensearch的概念及使用基础,那么这篇分享很适合你

版本的选择

我有几张阿里云幸运券分享给你,用券购买或者升级阿里云相应产品会有特惠惊喜哦!把想要买的产品的幸运券都领走吧!快下手,马上就要抢光了。

opensearch有2个版本应用可创建,大家应根据业务场景进行选择

标准版 做搜索加速,实时,仅支持单表,不支持下拉提示,部分区域不支持标准版。

高级版 多表联合检索,且对实时性要求不是非常高(以我们的使用情形看,阿里云保证的准实时还是有保障的)

主表与附表

当用到高级版opensearch并且需要多表联合检索时,其中一个很重要的概念就是主表与附表,按照官方解释:主表与附表仅支持 N : 1的关系,打个比方,如果主表是商品,附表是商铺,那么多个商品可以属于一个商铺,但是反过来却不行;那么在业务开发中,如何更加快速的确定哪个表是主表呢?我的常用做法是:

假设有表A、B、C,A与B通过字段x_id关联;A与C通过y_id关联;那么基本可以确定A作为主表,验证的方法是,假定A中有一条记录rowA,通过这条记录的x_id能不能找到唯一的一条B记录,通过y_id能不能找到唯一的一条C记录,如果均可以,那么,A即主表

明确了主附表后,我们定义完应用结构后,可以看一看是否设置正确,所有表是否都关联上了。如下图:灰色底的表为主表,白色底的表为附表

原文链接

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 牡丹江旅游 无锡市旅游 邯郸旅游 清远旅游 四平旅游 旅游旅游团 组团旅游网 西宁市旅游 特价旅游网 旅游开发 包头市旅游 昆明的旅游 枣庄市旅游 新西兰旅游 济宁旅游 崇明旅游 金门旅游 杭州的旅游 大连市旅游 青岛市旅游 河南旅游 鹰潭旅游 沈阳旅游 世界之窗旅游 生必去30旅游景点 国内旅游团购网 双人旅游团购 夕阳红老年旅游团 深圳旅游团购 旅游团购网二日游 台湾旅游报团 旅游英文单词 去哪里旅游好玩 旅游的英文单词 旅游网哪个好 哪个旅游网站比较好 旅游app哪个好 去哪旅游好玩 旅游英语单词 山东泰山旅游 夏天去哪旅游