用户在录入表单,比如采购订单,录入基础资料或F7选择录入时,通常会使用到搜索功能。在查询采购订单列表时,搜索功能同样被频繁使用。系统默认使用模糊查询,当数据量较少时,数据库的响应速度快,非常便捷高效,但当数据量大的时候,模糊查询的效率会显著降低。
那么,如何解决大数据量查询缓慢的问题呢?一起看看下面的解决方案~
适用版本
金蝶云·苍穹V4.0及以上
功能简介
解决大数据量查询缓慢的问题,可以通过配置快速搜索来实现。快速搜索主要解决序事簿/F7在海量数据或高并发场景下的性能问题。具体实现方案如下:
将需要进行模糊匹配的实体字段数据先同步到Elasticsearch(ES),搜索时,先从ES中匹配到该字段对应的id信息,然后再使用id从数据库中查询数据,ES的倒排索引及分布式并发查询等手段能有效地提高查询性能,给用户提供良好的体验!
接下来,小编手把手教你如何一步步配置快速搜索。
部署配置指引
要实现快速搜索全文索引功能,首次需要进行一系列的配置,以后则只需要单独对需要进行快速搜索全文索引的实体配置即可。
第一步:在MC配置快速搜索es地址elasticsearch.server.quicksearch
如: es单节点:
elasticsearch.server.quicksearch=ip=xxx.xxx.xxx.xxx
port=9200
index=quicksearch
enable=true
clustername=elasticsearch
totalfields=8000
shardsnumber=3
replicasnumber=1
username=yourusername
password=yourpassword
es集群:
elasticsearch.server.quicksearch=host=ip1:port1,ip2:port2,ip3:port3
index=quicksearch
enable=true
clustername=elasticsearch
totalfields=8000
shardsnumber=3
replicasnumber=1
username=yourusername
password=yourpassword
第二步:开启数据同步传输:在mc中【租户管理】→【数据中心(账套管理)】→【基本信息】→【启用数据传输】。
第三步:在快速搜索菜单中配置需要进行快速过滤的实体及字段。路径为:
V6.0以下版本:【系统服务云】→【配置工具】→【全文索引】→【快速搜索】6.0及以上版本:【系统服务云】→【分布式管理】→【全文索引】→【快速搜索】
配置界面选择实体信息,需要同步的字段信息等。
数据是否同步完成,可通过在开发平台中搜索数据同步日志单据,查看日志进行确认。
第四步:等数据同步完成之后在MC中新增参数开启。
quicksearch.enable=true
quicksearch.tenantids=租户id //多个租户id使用逗号隔开。租户级别控制。
具体操作路径如下:
1.打开MC系统,找到[基础数据维护->环境公共项配置]目录。
2.搜索orm.properties,在其目录下新增参数即可。
至此,快速搜索全文索引功能已经配置完成,可以愉快地进行快速搜索了!
划重点
苍穹V4.0以上版本支持配置全文索引,通过同步实体字段数据到Elasticsearch(ES),利用ES的搜索能力加速查询,以实现快速搜索,解决大数据量下的查询性能问题,提升查询速度,优化用户体验。
具体配置步骤如下:
设置ES服务器地址和参数。
开启数据同步传输。
在系统服务云中配置需要快速搜索的实体和字段。
检查数据同步状态。
开启快速搜索功能。