离线应用的数据检索方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:27318285 阅读:20 留言:0更新日期:2021-02-10 09:54
本申请涉及离线应用开发领域,揭示了一种离线应用的数据检索方法、装置、计算机设备及存储介质,其中方法包括:通过HTML页面接收离线的数据查询请求;基于原生应用提供的服务器解析所述数据查询请求,获取所述数据查询请求携带的参数信息;将所述参数信息转化为索引字段,根据所述索引字段从本地数据库表中搜索相应的目标数据,从数据库中提取所述目标数据;将所述目标数据反馈至HTML页面,在HTML页面中显示所述目标数据。本申请的通过原生应用与HTML页面的结合,构建服务器与客户端的通信模式,并结合搜索引擎及索引字段,快速地查找到目标数据,提高离线场景下的数据检索的响应速度及查询速度,提高数据检索的效率。提高数据检索的效率。提高数据检索的效率。

【技术实现步骤摘要】
离线应用的数据检索方法、装置、计算机设备及存储介质


[0001]本申请涉及到离线应用开发领域,特别是涉及到一种离线应用的数据检索方法、装置、计算机设备及存储介质。

技术介绍

[0002]数据查询包括在线查询和离线索引,在线查询的时间复杂度主要取决于查询关键词的数量,以及每个关键词命中的文档,短查询相对于长查询会更快,而包含生僻词的查询也会更快。而离线索引阶段的时间复杂度主要取决于建立索引的文档数量以及每篇文档的长度,如果两者都快速增长,那么建立索引的时间会呈现指数级增加。离线索引的时间和空间复杂度都要远远高于在线查询时的复杂度。现有的离线查询产品所支持查询的数据量小,查询速度也十分缓慢,难以满足海量数据的高效查询业务需求,而用户体验比较好的应用必须在2秒内进行响应,目前业内离线产品中,在数据体量稍微大点的情况的产品均未达到这一性能指标,并且还存在卡顿甚至崩溃的情况,不利于离线产品的数据查询与交互。

技术实现思路

[0003]本申请的主要目的为提供一种离线应用的数据检索、装置、计算机设备及存储介质,旨在解决目前的离线产品的可支持查询的数据量小、查询速度较慢的问题。
[0004]为了实现上述专利技术目的,本申请提出一种离线应用的数据检索方法,包括:
[0005]通过HTML页面接收离线的数据查询请求;
[0006]基于原生应用提供的服务器解析所述数据查询请求,获取所述数据查询请求携带的参数信息;
[0007]将所述参数信息转化为索引字段,根据所述索引字段从本地数据库表中搜索相应的目标数据,从数据库中提取所述目标数据;
[0008]将所述目标数据反馈至HTML页面,在HTML页面中显示所述目标数据。
[0009]进一步地,所述基于原生应用提供的服务器解析所述数据查询请求,获取所述数据查询请求携带的参数信息,包括:
[0010]原生应用拦截所述数据查询请求中的URL;
[0011]基于原生应用提供的服务器解析所述URL,获取所述HTML页面的路由信息及携带的参数信息,以根据所述路由信息与所述HTML页面完成交互以及根据所述参数信息进行对应的原生应用响应。
[0012]进一步地,所述通过HTML页面接收离线的数据查询请求之前,还包括:
[0013]获取待处理的数据文件;
[0014]将所述待处理的数据文件转化为对象,并基于ORM框架将所述对象映射到数据库,生成原始数据,所述原始数据为所述目标数据的并集合。
[0015]进一步地,所述基于原生应用提供的服务器解析所述数据查询请求之前,还包括:
[0016]基于原生应用提供的服务器创建ServerSocket并绑定预设端口,通过所述预设端
口监听HTML页面的数据查询请求;
[0017]当监听到HTML页面的数据查询请求后,开启主线程建立与HTML页面的连接,并在预设时间内通过所述主线程保持与HTML页面的连接,以完成原生应用与HTML页面的交互。
[0018]进一步地,所述将所述参数信息转化为索引字段,根据所述索引字段从本地数据库表中搜索相应的目标数据,从数据库中提取所述目标数据之后,还包括:
[0019]统计各目标数据的查询频率;
[0020]根据所述查询频率为目标数据进行分区;
[0021]将所述查询频率满足预设条件的分区对应的数据存放至缓存,以优先从缓存提取目标数据。
[0022]进一步地,所述从数据库中提取所述目标数据之前,还包括:
[0023]配置数据库的缓存参数信息;
[0024]所述将所述查询频率满足预设条件的分区对应的数据存放至缓存之后,还包括:
[0025]获取所述查询频率满足预设条件的分区数量,根据所述数量调整所述缓存参数信息。
[0026]进一步地,所述将所述参数信息转化为索引字段,根据所述索引字段从本地数据库表中搜索相应的目标数据,从数据库中提取所述目标数据之前,还包括:
[0027]配置关闭数据库操作同步的参数信息,和/或配置减少数据库锁定的参数信息。
[0028]本申请还提供一种离线应用的数据检索装置,包括:
[0029]查询请求模块,用于通过HTML页面接收离线的数据查询请求;
[0030]请求解析模块,用于基于原生应用提供的服务器解析所述数据查询请求,获取所述数据查询请求携带的参数信息;
[0031]数据查询模块,用于将所述参数信息转化为索引字段,根据所述索引字段从本地数据库表中搜索相应的目标数据,从数据库中提取所述目标数据;
[0032]数据展示模块,用于将所述目标数据反馈至HTML页面,在HTML页面中显示所述目标数据。
[0033]本申请还提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述离线应用的数据检索方法的步骤。
[0034]本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述离线应用的数据检索方法的步骤。
[0035]本申请例提供了一种离线场景下的应用的数据检索方法,通过原生应用与HTML页面的结合,利用Webview加载本地HTML资源生成HTML页面,方便接收用户提交的离线的数据查询请求,利用原生应用启动服务器为HTML页面提供Http服务,HTML页面的数据查询请求通过原生应用进行响应,原生应用提供的服务器解析所述数据查询请求获取携带的参数信息,然后原生应用基于集成的搜索引擎将参数信息转化为索引字段,通过索引字段快速访问数据库表中的特定信息,再从数据库中提取对应的目标数据,从而将查找到的目标数据反馈给HTML页面,在离线场景下,HTML页面与原生应用的逻辑简单、相互独立,提高交互的流畅性,并且通过搜索引擎及索引字段的结合,在离线场景下将符合条件的数据条目查找出来,再从数据库里提取原始数据,而并非直接使用文件型数据库直接进行数据查询,提高
离线场景下的数据检索的响应速度及查询速度,提高数据检索的效率,并且适用于拥有大量数据的查询场景,满足不同场景的需求。
附图说明
[0036]图1为本申请离线应用的数据检索方法的一实施例流程示意图;
[0037]图2为本申请离线应用的一实施例框架示意图;
[0038]图3为本申请离线应用的数据检索装置的一实施例结构示意图;
[0039]图4为本申请计算机设备的一实施例结构示意框图。
[0040]本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0041]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0042]参照图1,本申请实施例提供一种离线应用的数据检索方法,应用于混合开发的应用中,包括步骤S10-S4本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种离线应用的数据检索方法,其特征在于,包括:通过HTML页面接收离线的数据查询请求;基于原生应用提供的服务器解析所述数据查询请求,获取所述数据查询请求携带的参数信息;将所述参数信息转化为索引字段,根据所述索引字段从本地数据库表中搜索相应的目标数据,从数据库中提取所述目标数据;将所述目标数据反馈至HTML页面,在HTML页面中显示所述目标数据。2.根据权利要求1所述的离线应用的数据检索方法,其特征在于,所述基于原生应用提供的服务器解析所述数据查询请求,获取所述数据查询请求携带的参数信息,包括:原生应用拦截所述数据查询请求中的URL;基于原生应用提供的服务器解析所述URL,获取所述HTML页面的路由信息及携带的参数信息,以根据所述路由信息与所述HTML页面完成交互以及根据所述参数信息进行对应的原生应用响应。3.根据权利要求1所述的离线应用的数据检索方法,其特征在于,所述通过HTML页面接收离线的数据查询请求之前,还包括:获取待处理的数据文件;将所述待处理的数据文件转化为对象,并基于ORM框架将所述对象映射到数据库,生成原始数据,所述原始数据为所述目标数据的并集合。4.根据权利要求1所述的离线应用的数据检索方法,其特征在于,所述基于原生应用提供的服务器解析所述数据查询请求之前,还包括:基于原生应用提供的服务器创建ServerSocket并绑定预设端口,通过所述预设端口监听HTML页面的数据查询请求;当监听到HTML页面的数据查询请求后,开启主线程建立与HTML页面的连接,并在预设时间内通过所述主线程保持与HTML页面的连接,以完成原生应用与HTML页面的交互。5.根据权利要求1所述的离线应用的数据检索方法,其特征在于,所述将所述参数信息转化为索引字段,根据所述索引字段从本地数据库表...

【专利技术属性】
技术研发人员:王鑫垚曾海云
申请(专利权)人:平安数字信息科技深圳有限公司
类型:发明
国别省市:

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

1