BI 前端实践 20:集算器 DQL 的搜索查询

实践目标

集算器DQL服务器除了提供DQL语句的查询能力,还提供了模糊搜索接口,用更接近自然语言的方式查询数据库里的数据。搜索页面调用搜索接口获得多个可能的结果,并查得数据生成报表。

搜索页面概览

..

在顶部输入要搜索的词语,点击搜索后,下面展示多个可能的搜索结果,并且展示其中一个结果的数据;

多个结果点击切换,查看各个结果的数据报表;

最近中列出历史搜索记录;

点击每个结果中的精确查询按钮,跳转到查询页面,可以对该结果做更精确的补充查询:

..

搜索词探究

集算器DQL通过定义词典(*.glxc)支持搜索功能,它里面定义各种搜索词,包括DQL元数据里的表词、字段词、维词及某些具体字段值是常数词;

聚合词,如合计、平均、数量

比较词,如大于、小于、超出、之外、以上

连词,如和、或、且

倍词,如千、万、毫

量词,如年、岁、吨、美元

这些自然语言中常用的词,都预定义在如下的词典文件中:

..

搜索示例

用具体日期条件搜索:

..

动态时间条件去年

..

分组汇总:

..

同维表搜索:

..

主子表搜索:

..

汇总后过滤:

..

量词的使用:

..

部署集成

集算器DQL服务器及WEB的部署集成,参见上一节《集算器DQL的自助查询》

搜索页面是{WEB根目录}\raqsoft\dql\jsp\esprocDqlSearch.jsp,底部用嵌入的润乾报表(searchResult.jsp)显示结果数据。

搜索页面逻辑不复杂,主要流程是:用集算器DQL JDBC执行“search {some words}”语句搜索,返回json格式的多个搜索结果,每个结果中包含查询数据的DQL语句,然后用这些DQL语句再查询数据,制作报表显示就可以了。


以下是广告时间

对润乾产品感兴趣的小伙伴,一定要知道软件还能这样卖哟性价比还不过瘾? 欢迎加入好多乾计划。
这里可以低价购买软件产品,让已经亲民的价格更加便宜!
这里可以销售产品获取佣金,赚满钱包成为土豪不再是梦!
这里还可以推荐分享抢红包,每次都是好几块钱的巨款哟!
来吧,现在就加入,拿起手机扫码,开始乾包之旅



嗯,还不太了解好多乾?
猛戳这里
玩转好多乾