[发明专利]一种基于二次检索的数据查询方法及系统有效
申请号: | 201410852530.9 | 申请日: | 2014-12-31 |
公开(公告)号: | CN104516979B | 公开(公告)日: | 2018-10-02 |
发明(设计)人: | 唐家伟;彭满山 | 申请(专利权)人: | 北京锐安科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京君尚知识产权代理事务所(普通合伙) 11200 | 代理人: | 余功勋 |
地址: | 100192 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 二次检索 查询条件 检索结果 库服务器 数据查询 索引模板 索引数据 索引 用户登录客户端 读取 缓存 索引服务器 查询结果 动态重构 总数据量 数据项 创建 登录 检索 查询 保存 | ||
1.一种基于二次检索的数据查询方法,其步骤为:
1)创建一索引模板,当一用户登录客户端进行第一次检索时,为该用户的本次登录生成一批次号,并将该批次号和该第一次检索结果保存到中间库服务器中;
2)索引服务器根据该索引模板从该第一次检索结果中提取所有可作为查询条件的数据项及拆分规则并检测数据项是否在一次查询范围内,如果是,则创建该批次号的索引;所述索引中包含可作为查询条件的字段及字段拆分规则;
3)当该用户进行二次检索时,从该批次号的索引中读取所有包含该用户所输入二次查询条件的索引数据,然后根据该索引数据从所述中间库服务器中获取检索结果;所述索引数据采用键值对形式保存,其中键RowKey=查询条件+<分隔符>+DATAID,DATAID为键值数据的唯一标识;键值为第一次检索结果。
2.如权利要求1所述的方法,其特征在于,所述中间库服务器为MongoDb数据库;将该第一次检索结果以BSON的格式存放到所述MongoDb数据库中。
3.如权利要求1或2所述的方法,其特征在于,所述索引服务器为solr服务器;所述第一次检索结果按照索引中的拆分规则以键值对保存到中间库服务器中。
4.如权利要求1所述的方法,其特征在于,所述键值数据的唯一标识DATAID的信息包括:时间,客户端编号,地址和流水号。
5.如权利要求1所述的方法,其特征在于,所述客户端根据所述二次查询条件,从该批次的索引中读取所有包含该查询条件的键RowKey,然后通过所读取的键RowKey获取DATAID集合,然后通过DATAID集合从所述中间库服务器中得到检索结果。
6.一种基于二次检索的数据查询系统,其特征在于,包括通过网络连接的客户端、应用支撑服务器、中间件服务器、索引服务器和中间库服务器;其中,
所述客户端,用于提供人机交互界面,接收查询条件的录入;
所述应用支撑服务器,用于提供一次检索业务查询接口,封装二次检索查询条件,并提供二次检索的访问中间库服务器的通用接口;
所述中间件服务器,用于封装一次检索查询数据库的通用接口,控制索引的创建并将一次查询的结果集导入到中间库服务器,且通过索引文件匹配出可以作为二次查询的索引数据,生产批次号,保存到中间库服务器中,封装访问中间库服务器的查询接口;所述索引数据采用键值对形式保存,其中键RowKey=查询条件+<分隔符>+DATAID,DATAID为键值数据的唯一标识;键值为第一次检索结果;
所述索引服务器:根据该索引模板index.xml从该第一次检索结果中提取所有可作为查询条件的数据项及拆分规则并检测数据项是否在一次查询范围内,如果是,则创建该批次号的索引;所述索引中包含可作为查询条件的字段及字段拆分规则;
所述中间库服务器,用于保存一次检索的结果集数据,并提供索引查询接口。
7.如权利要求6所述的系统,其特征在于,所述中间库服务器为MongoDb数据库,所述索引服务器为solr服务器;该第一次检索结果以BSON的格式存放到所述MongoDb数据库中。
8.如权利要求6或7所述的系统,其特征在于,所述键值数据的唯一标识DATAID的信息包括:时间,客户端编号,地址和流水号。
9.如权利要求8所述的系统,其特征在于,所述客户端根据所述二次查询条件,从该批次的索引中读取所有包含该查询条件的键RowKey,然后通过所读取的键RowKey获取DATAID集合,然后通过DATAID集合从所述中间库服务器中得到检索结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京锐安科技有限公司,未经北京锐安科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410852530.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:空白掩模和光掩模
- 下一篇:一种同步方法以及分布式协议翻译系统