首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种基于ES搜索引擎的动态组合查询方法 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:北京冠群信息技术股份有限公司

摘要:本发明公开一种基于ES搜索引擎的动态组合查询方法。该方法包括在服务器对ES集群进行基本信息配置,创建访问服务器的客户端,在服务器前台编写js程序,以实现对客户端自定义添加的查询条件信息取值并拼接成指定表达式查询语句,服务器后台指定表达式查询语句解析组装ES的query查询语句,并使用bool实现组合查询,然后访问ES进行数据交互。本发明通过前端和后台动态拼接组装ES查询语句满足了用户自定义多条件查询信息的场景,除此之外,使用ES服务查询解决了大数据检索效率慢的问题,并且ES可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。

主权项:1.一种基于ES搜索引擎的动态组合查询方法,其特征在于,包括以下步骤:步骤1:在服务器对ES集群进行基本信息配置;步骤2:创建访问服务器的客户端,所述客户端用于自定义添加查询条件信息;步骤3:在服务器前台编写js程序,以实现对所述客户端自定义添加的查询条件信息取值并拼接成指定表达式查询语句;步骤4:服务器后台接收其前台发送的指定表达式查询语句并解析,根据表达式组装ES的query查询语句,并使用bool实现组合查询;步骤5:通过组装的ES的query查询语句访问ES的服务,以进行数据交互;所述指定的表达式格式为:字段值字段=值|字段=值,其中,|相当于or,相当于and;所述服务器前台对自定义添加的查询条件信息取值并拼接成指定表达式查询语句包括以下步骤:步骤3.1:循环遍历父标签的子节点标签,获取每个子节点标签的值以对象形式保存至数组中,其对象属性应为字段、条件、值、子节点对象;步骤3.2:处理数组中的层级关系,将数组中对象层级关系通过平铺:遍历数组,判断对象中是否存在子节点对象,如有则存在下一级,用表明关系,继续循环遍历直至结束;所述步骤4具体包括:步骤4.1:服务器后台接收传入的指定表达式查询语句;步骤4.2:对指定表达式查询语句遇到开始分割,以将指定表达式查询语句分割成对象;步骤4.3:将查询条件存入对象的属性中,属性分别存入字段、条件和值;步骤4.4:通过识别对象属性条件匹配ES的javaapi的QueryBuilders,通过识别和|匹配ES的bool条件构造查询接口。

全文数据:

权利要求:

百度查询: 北京冠群信息技术股份有限公司 一种基于ES搜索引擎的动态组合查询方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。