一种基于全文搜索引擎的数据操作方法及设备技术

技术编号:29255284 阅读:12 留言:0更新日期:2021-07-13 17:26
本申请的目的是提供一种基于全文搜索引擎的数据操作方法及设备,本申请通过利用全文搜索引擎的客户端预置对不同数据进行增删改查的预设操作规则;客户端获取待处理的目标数据,并对目标数据进行参数解析,得到目标数据对应的目标操作参数;从预设操作规则中调用与目标操作参数对应的目标操作规则,并根据目标操作规则对目标数据进行数据操作,得到目标数据对应的数据操作结果,并将目标数据对应的数据操作结果发送给全文搜索引擎对应的服务端,不仅避免了投入人力进行全文搜索引擎的DSL语句语法的学习,还提高了数据操作的效率和节省了人力成本。

【技术实现步骤摘要】
一种基于全文搜索引擎的数据操作方法及设备
本申请涉及计算机
,尤其涉及一种基于全文搜索引擎的数据操作方法及设备。
技术介绍
现有技术中,Elasticsearch(ES)是一个基于Lucene构建的开源、分布式、RESTful接口全文搜索引擎,Elasticsearch还是一个分布式文档数据库,其中,每个字段均是被索引的数据且可被搜索,它能够扩展至数以百计的服务器存储以及处理大量的文本数据PB级的数据。Elasticsearch可以在很短的时间内在存储、搜索和分析大量的数据,通常作为具有复杂搜索场景情况下的核心发动机。但在编程语言JAVA中使用Elasticsearch时,需要掌握DSL语句对数据进行对应的处理操作,对于不了解DSL的开发者,则需要投入大量学习时间。
技术实现思路
本申请的一个目的是提供一种基于全文搜索引擎的数据操作方法及设备,可以避免投入人力进行全文搜索引擎Elasticsearch的DSL语句语法的学习,还可以提高数据操作的效率和节省人力成本。根据本申请的一个方面,提供了一种基于全文搜索引擎的数据操作方法,应用于客户端,其中,所述方法包括:预置对不同数据进行增删改查的预设操作规则;获取待处理的目标数据;对所述目标数据进行参数解析,得到所述目标数据对应的目标操作参数;从所述预设操作规则中调用与所述目标操作参数对应的目标操作规则;根据所述目标操作规则对所述目标数据进行数据操作,得到所述目标数据对应的数据操作结果;将所述目标数据对应的数据操作结果发送给全文搜索引擎对应的服务端。进一步地,上述方法中,所述方法还包括:与全文搜索引擎对应的所述服务端建立连接。进一步地,上述方法中,所述预置对不同数据进行增删改查的预设操作规则包括:确定对不同数据进行增删改查的必要参数;根据不同的必要参数预置对应的预设操作规则,其中,不同的必要参数对应不同的预设操作规则。根据本申请的另一方面,还提供了一种基于全文搜索引擎的数据操作方法,应用于服务端,其中,所述方法包括:与全文搜索引擎的客户端建立连接;其中,所述客户端中预置有对不同数据进行增删改查的预设操作规则,所述客户端在获取待处理的目标数据后,对所述目标数据进行参数解析得到所述目标数据对应的目标操作参数,从所述预设操作规则中调用与所述目标操作参数对应的目标操作规则,并根据所述目标操作规则对所述目标数据进行数据操作,得到所述目标数据对应的数据操作结果并发送给所述全文搜索引擎对应的服务端;接收所述客户端发送的所述目标数据的数据操作结果。根据本申请的另一方面,还提供了一种非易失性存储介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行时,使所述处理器实现如上述基于全文搜索引擎的数据操作方法。根据本申请的另一方面,还提供了一种基于全文搜索引擎的数据操作的客户端,其中,该客户端包括:一个或多个处理器;计算机可读介质,用于存储一个或多个计算机可读指令,当所述一个或多个计算机可读指令被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述客户端的基于全文搜索引擎的数据操作方法。根据本申请的另一方面,还提供了一种基于全文搜索引擎的数据操作的服务端,其中,该服务端包括:一个或多个处理器;计算机可读介质,用于存储一个或多个计算机可读指令,当所述一个或多个计算机可读指令被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述服务端的基于全文搜索引擎的数据操作方法。与现有技术相比,本申请通过利用全文搜索引擎的客户端预置对不同数据进行增删改查的预设操作规则;在实际应用场景中,获取待处理的目标数据,并对所述目标数据进行参数解析,得到所述目标数据对应的目标操作参数;从所述预设操作规则中调用与所述目标操作参数对应的目标操作规则,并根据所述目标操作规则对所述目标数据进行数据操作,得到所述目标数据对应的数据操作结果;最后,所述客户端将所述目标数据对应的数据操作结果发送给全文搜索引擎对应的服务端,使得在实际应用场景中,无需开发者了解全文搜索引擎Elasticsearch的DSL语句语法,直接调用预置的用于不同数据进行增删改查的预设操作规则,不仅避免了投入人力进行全文搜索引擎Elasticsearch的DSL语句语法的学习,还提高了数据操作的效率和节省了人力成本。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1示出根据本申请一个方面的一种基于全文搜索引擎的数据操作方法的交互流程示意图;图2示出根据本申请一个方面的一种基于全文搜索引擎的数据操作方法的实际数据操作流程示意图。附图中相同或相似的附图标记代表相同或相似的部件。具体实施方式下面结合附图对本申请作进一步详细描述。在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flashRAM)。内存是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。根据本申请一个方面的实施例,提供了一种基于全文搜索引擎的数据操作方法,具体的交互流程如图1所示,该方法涉及全文搜索引擎的客户端和服务端,其中所述全文搜索引擎的客户端可以优选为RestHighLevelClient,其中,所述方法包括客户端执行的步骤S11、步骤S12、步骤S13、步骤S14、步骤S15及步骤S16和服务端执行的步骤S21和步骤S22,具体包括如下步骤:步骤S11,所述客户端预置对不同数据进行增删改查的预设操作规则。在此,所述预设操作规则包括但不限于全文搜索引擎中的客户端RestHighLevelClient中的crud方法,其中,对全文搜索引擎中的客户端RestHighLevelClient中的crud方法进行自定义封装,使得底层原理模拟各种全文搜索引擎Elasticsearch需要本文档来自技高网...

【技术保护点】
1.一种基于全文搜索引擎的数据操作方法,应用于客户端,其中,所述方法包括:/n预置对不同数据进行增删改查的预设操作规则;/n获取待处理的目标数据;/n对所述目标数据进行参数解析,得到所述目标数据对应的目标操作参数;/n从所述预设操作规则中调用与所述目标操作参数对应的目标操作规则;/n根据所述目标操作规则对所述目标数据进行数据操作,得到所述目标数据对应的数据操作结果;/n将所述目标数据对应的数据操作结果发送给全文搜索引擎对应的服务端。/n

【技术特征摘要】
1.一种基于全文搜索引擎的数据操作方法,应用于客户端,其中,所述方法包括:
预置对不同数据进行增删改查的预设操作规则;
获取待处理的目标数据;
对所述目标数据进行参数解析,得到所述目标数据对应的目标操作参数;
从所述预设操作规则中调用与所述目标操作参数对应的目标操作规则;
根据所述目标操作规则对所述目标数据进行数据操作,得到所述目标数据对应的数据操作结果;
将所述目标数据对应的数据操作结果发送给全文搜索引擎对应的服务端。


2.根据权利要求1所述的方法,其中,所述方法还包括:
与全文搜索引擎对应的所述服务端建立连接。


3.根据权利要求1所述的方法,其中,所述预置对不同数据进行增删改查的预设操作规则,包括:
确定对不同数据进行增删改查的必要参数;
根据不同的必要参数预置对应的预设操作规则,其中,不同的必要参数对应不同的预设操作规则。


4.一种基于全文搜索引擎的数据操作方法,应用于服务端,其中,所述方法包括:
与全文搜索引擎的客户端建立连接;其中,所述客户端中预置有对不同数据进行增删改查的预设操作规则,所述客户端在获取待处理的目标...

【专利技术属性】
技术研发人员:周江
申请(专利权)人:上海渠杰信息科技有限公司
类型:发明
国别省市:上海;31

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

1