睿思BI企业版的数据仓库默认采用MySQL实现,随着数据量的膨胀,系统多维分析及数据可视化等功能性能会变慢。当数据量达到几千万时,进行多维分析的性能相当慢,影响用户体验。
ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,能够达到实时搜索,稳定,可靠,快速等特点,是进行数据多维分析及可视化的理想工具。
睿思BI企业版从4.1开始支持ElasticSearch,系统支持直接把数据仓库的表数据同步到ES中,然后多维分析等功能直接查询ES,操作过程如下:
前置条件:假设您已成功部署6.0及以上版本的ElasticSearch
1.修改系统配置文件 application.yml,添加ElasticSearch的地址,如下图:
elasticsearch:
url: http://yun.ruisitech.com
username: elastic
password: 123456
2.在数据同步ES列表页面,点击加号按钮,创建一个新的表数据同步到ES的任务,如下图:
3.录入步骤名称,选择需要同步的表,设置路由字段,shard数据,同步方式后,点击确定按钮完成数据同步任务。
4.在列表页面点击执行按钮,系统开始同步数据到ES,也可以在任务中调用此任务。
5.任务执行完成后,是否同步状态变成已经同步,并显示数据量,如下图:6.再对这个表进行查询,系统直接从ES中查询数据而不是数据库中。