查询语句的构建方法、系统、数据查询方法及系统技术方案

技术编号:46440255 阅读:5 留言:0更新日期:2025-09-19 20:42
本公开提供了一种查询语句的构建方法、系统、数据查询方法及系统。该构建方法包括:获取查询目标数据所需的字段名称和查询条件;基于查询条件调用对应的若干个第一查询方法,基于字段名称和第一查询方法构建语法树;根据语法树,构建用于查询目标数据的查询语句。通过字段名称和第一查询方法构建出的语法树来构建查询语句,这种方式没有直接对字符串进行拼接,进而避免了字符串拼接导致的运行错误。此外,在通过构建出的语法树来构建查询语句的过程中,若干个第一查询方法是链式调用的,进而使代码的可读性和可维护性均更强。从而通过该构建方法能够提高代码开发的效率。

【技术实现步骤摘要】

本公开涉及计算机,特别涉及一种查询语句的构建方法、系统、数据查询方法及系统


技术介绍

1、elasticsearch(简称es)是一个分布式、可扩展、近实时的高性能搜索与数据分析引擎,其基于apache lucene构建。query_string为es中的一种查询方式,query_string语法是基于or,and或not等运算符来解析和拆分提供的查询字符串的,现有的基于es中的query_string进行查询数据的查询语句是直接通过拼接字符串的方式进行构建的。但是这种构建方法不仅在构建过程中容易出错,而且其构建代码可读性也较差。进而导致代码开发的效率较低。因此,查询语句的构建方法仍需改善。


技术实现思路

1、本公开要解决的技术问题是为了克服现有技术中查询语句的构建方式不仅在构建过程中容易出错,而且查询语句的构建代码可读性较差的缺陷,提供一种查询语句的构建方法、系统、数据查询方法及系统。

2、本公开是通过下述技术方案来解决上述技术问题:

3、第一方面,提供了一种查询语句的构建方法,所本文档来自技高网...

【技术保护点】

1.一种查询语句的构建方法,其特征在于,所述构建方法包括:

2.如权利要求1所述的构建方法,其特征在于,所述第一查询方法包括若干个第二查询方法和若干个第三查询方法;所述第二查询方法用于根据所述查询条件和所述字段名称筛选数据;所述第三查询方法用于根据所述查询条件和所述字段名称调整所述第二查询方法的逻辑关系和执行顺序;

3.如权利要求2所述的构建方法,其特征在于,所述第三查询方法至少包括逻辑与、逻辑非、括号中的一种;

4.如权利要求1至3中任一项所述的构建方法,其特征在于,所述根据所述语法树,构建用于查询所述目标数据的查询语句的步骤包括

5....

【技术特征摘要】

1.一种查询语句的构建方法,其特征在于,所述构建方法包括:

2.如权利要求1所述的构建方法,其特征在于,所述第一查询方法包括若干个第二查询方法和若干个第三查询方法;所述第二查询方法用于根据所述查询条件和所述字段名称筛选数据;所述第三查询方法用于根据所述查询条件和所述字段名称调整所述第二查询方法的逻辑关系和执行顺序;

3.如权利要求2所述的构建方法,其特征在于,所述第三查询方法至少包括逻辑与、逻辑非、括号中的一种;

4.如权利要求1至3中任一项所述的构建方法,其特征在于,所述根据所述语法树,构建用于查询所述目标数据的查询语句的步骤包括:

5.一种数据查询方法,其特征在于,所述数据查询方法包括:

6.一种查询语句的构建系统,其特...

【专利技术属性】
技术研发人员:许斌
申请(专利权)人:携程商旅信息服务上海有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1