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