还在为大数据量搜索慢而烦恼?那就试试它吧!

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

还在为大数据量搜索慢而烦恼?那就试试它吧!


在苍穹里,为了解决大数据量模糊搜索缓慢的问题,可以启用一个新特性 - 快速搜索,大大提高查询效率。下面我们就花5分钟来一起了解一下这个新特性是如何使用的?




1 前置条件


启用快速搜索功能有3个条件:


1.部署ElasticSearch集群(独立部署,最好3个节点以上);


2. 部署DTS,并打开数据传输的功能;DTS是苍穹中的另一个基础组件,见术语表;


3. 在MC中开启快速搜索的开关(默认不启用)。

满足这些条件之后,我们就可以开始使用了。


2 工作原理


快速搜索为什么可以提高模糊搜索的效率?我们一起来看一下它的工作原理。



从上面的时序图可以看出来:当搜索的数据发生变化后,除了更新数据库之外,同时还会发送给RabbitMQ,然后通过DTS组件把内容更新到ElasticSearch中。当用户发起搜索请求时,不再是从数据库表中搜索,而是通过搜索ElasticSearch中的数据获取结果,而ElasticSearch的全文搜索速度又超级快!


这就是为什么快速搜索可以大大提高模糊搜索性能的原因所在。


3 使用快速搜索


为了让用户可以灵活配置选择搜索实体,苍穹标准产品中提供了快速搜索菜单。


下面我们来看怎么一步步配置具体的一个实体物料,实现快速搜索。


1.从配置工具中进入


登录苍穹后,在“应用”,点击“系统服务云”里的“配置工具”



2.点击快速搜索菜单


在“全文索引”下,点击“快速搜索”。



3.新增配置


进入快速搜索配置页面后,可以添加你希望使用快速搜索功能的实体(大部分情况是希望搜索这个实体的时候,可以提高性能)。


这里我们以物料实体为例。点击菜单栏最左边的“新增”按钮,会弹出新增配置小窗口,填写和选择对应内容,点击“保存”。



保存成功后,在列表中可以看到对应的记录。


4 应用场景


配置完成了之后,一起来看一下怎么用吧?注意:从功能层面可能看不出来有变化,但是当搜索涉及到的数据量很大时,响应时间会明显快很多。


场景一:物料分录快速搜索


完成了上述配置之后,实际搜索应用中就可以生效了。我们这里以“需求申请单”中的分录为例子。当在物料字段输入“电”搜索之后,请求会走到ElasticSearch中并返回结果。



场景二:物料采购信息列表搜索


这里是列表页的搜索例子:



5 术语表


•  ElasticSearch - 是一个基于Lucene库的开源搜索引擎

•  DTS - 苍穹数据同步服务




#往期推荐#


#  1分钟了解苍穹自定义文件存储服务

#  苍穹平台事务,你知道多少?

 什么?竟然还有人不知道苍穹Monitor

#  为了这份线程池使用指南,我鸽了隔壁女神的约会

 看完这份攻略,“苍穹分布式锁”拿捏得稳稳的

#  苍穹分布式ID,你知多少?


更多精彩内容,“码”上了解!↓


还在为大数据量搜索慢而烦恼?那就试试它吧!

在苍穹里,为了解决大数据量模糊搜索缓慢的问题,可以启用一个新特性 - 快速搜索,大大提高查询效率。下面我们就花5分钟来一起了解一下这...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息