【技术实现步骤摘要】
查询语句生成方法、装置、设备及计算机可读存储介质
本申请涉及通信
,特别涉及一种查询语句生成方法、装置、设备及计算机可读存储介质。
技术介绍
ES是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据,这使其在企业中被广泛使用,ES可以和查询语句bool(表示布尔型变量)实现组合查询,但各类分析统计过滤检索都会带来大量的重复性工作,故而,通过简化代码逻辑以提高代码生产率,将大大减少企业成本。在现有技术中,为了给频繁使用到的一类查询减少重复性的工作,ES官方提供了一套基于javascript脚本语言(mustache)的模板查询(searchtemplate)应用程序接口(ApplicationProgrammingInterface,API)。现有技术方案的缺点主要包括以下几点:1、模板语言学习成本大;如果要掌握ES模板查询技术,首先得学会基于javascript语言的模板引擎技术(mustache),这样会对使用者带来额外的负担。2、服务端执行维护难度大; >所有模板均需先注册本文档来自技高网...
【技术保护点】
1.一种查询语句生成方法,其特征在于,所述方法应用于ES客户端,所述方法包括:/n加载可扩展标记语言XML查询模板;/n当将所述XML查询模板加载到所述ES客户端侧的设备内存后,对所述XML查询模板进行校验;/n当校验成功后,对所述XML查询模板进行解析,得到各个ES查询语句。/n
【技术特征摘要】
1.一种查询语句生成方法,其特征在于,所述方法应用于ES客户端,所述方法包括:
加载可扩展标记语言XML查询模板;
当将所述XML查询模板加载到所述ES客户端侧的设备内存后,对所述XML查询模板进行校验;
当校验成功后,对所述XML查询模板进行解析,得到各个ES查询语句。
2.根据权利要求1所述的方法,其特征在于,所述加载可扩展标记语言XML查询模板,包括:
当用户通过ES客户端发起查询请求时,加载所述XML查询模板;
或者,当所述ES客户端的应用程序处于运行状态下时,加载所述XML查询模板。
3.根据权利要求1所述的方法,其特征在于,所述对所述XML查询模板进行校验,包括:
对所述XML查询模板的模板内容的完整性和正确性进行校验;
对所述模板内容中的自定义标签及属性的合法性和语法正确性进行校验。
4.根据权利要求1所述的方法,其特征在于,所述对所述XML查询模板进行解析,得到各个ES查询语句,包括:
利用所述XML查询模板构建一颗Document对象树;
通过对所述Document对象树上的节点对象进行操作,得到符合ES业务逻辑的各个ES查询语句。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述得到各个ES查询语句之后,还包括:
若所述各个ES查询语句中存在至少一个自...
【专利技术属性】
技术研发人员:汪镇杰,王涛,
申请(专利权)人:杭州迪普科技股份有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。