[发明专利]搜索方法、系统、设备、存储介质和计算机程序产品有效
申请号: | 202111201085.6 | 申请日: | 2021-10-15 |
公开(公告)号: | CN113641780B | 公开(公告)日: | 2023-02-03 |
发明(设计)人: | 刘洋;李飞飞;沈春辉 | 申请(专利权)人: | 阿里云计算有限公司;阿里巴巴(中国)有限公司 |
主分类号: | G06F16/31 | 分类号: | G06F16/31;G06F16/953 |
代理公司: | 北京太合九思知识产权代理有限公司 11610 | 代理人: | 刘戈;孙明子 |
地址: | 310012 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 搜索 方法 系统 设备 存储 介质 计算机 程序 产品 | ||
本发明实施例提供一种搜索方法、系统、设备、存储介质和计算机程序产品,该方法包括:响应于数据的写入操作,将记录数据写入内存,并更新存储于内存中的第一索引表。响应于搜索操作,借助支持不同存储结构预设接口,在存储于不同位置的第一索引表和第二索引表中确定搜索结果。上述方法中,写入内存的记录数据可以被实时更新至第一索引表中,则借助此第一索引表能够实现记录数据的实时搜索。同时,写入的记录数据会通过更新的方式不断补充至索引表中,不会导致索引表数量的增加,即第一索引表的数量较为稳定,则可以在少量的第一索引表和第二索引表中进行搜索,提高实时搜索的速度。
技术领域
本发明涉及数据库领域,尤其涉及一种搜索方法、设备、存储介质和计算机程序产品。
背景技术
随着互联网和物联网的发展,不同行业比如工业、服务业等都可以借助具有网络接入能力的设备,提高线上服务和生产的智能化程度。
在实际提供服务或者实际生产过程中,会实时产生大量数据,这些数据能够反映服务状态或者生产设备的运行情况。则需要借助索引进行全文检索,将实时生成的数据搜索出来,也即是实现数据的实时搜索。用户可以根据实时搜索的结果及时了解服务状态以及生产设备的运行情况。
基于上述描述,在对数据进行实时搜索时,如何保证实时搜索的速度就成为一个亟待解决的问题。
发明内容
有鉴于此,本发明实施例提供一种搜索方法、系统、设备、存储介质和计算机程序产品,用以保证实时搜索的搜索速度。
第一方面,本发明实施例提供一种搜索方法,包括:
响应于写入操作,将记录数据写入内存;
响应于所述写入操作,根据所述记录数据更新内存中的第一索引表;
响应于搜索操作,借助支持不同存储结构的预设接口,根据所述第一索引表和磁盘中的第二索引表确定搜索结果,所述第二索引表和所述第一索引表具有不同的存储结构。
第二方面,本发明实施例提供一种计算机程序产品,包括计算机程序/指令,其中,当计算机程序被处理器执行时,致使所述处理器实现上述第一方面中的搜索方法。
第三方面,本发明实施例提供了一种非暂时性机器可读存储介质,所述非暂时性机器可读存储介质上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器至少可以实现如第一方面所述的搜索方法。
第四方面,本发明实施例提供一种电子设备,包括:存储器和处理器;其中,所述存储器以预设存储结构存储记录数据对应的索引数据,所述预设存储结构,记录数据中包含的数据片段为文本型数据片段,所述预设存储结构包括第一数组、第二数组、第三数组和第四数组
所述第一数组的元素,根据所述数据片段所属记录数据的标识信息的哈希值和所述数据片段的哈希值得到;
所述第二数组的元素,根据所述第一数组的元素和所述数据片段的编码结果的长度值得到;
所述第三数组的元素,根据所述第二数组的元素和所述数据片段的编码结果得到;
所述第四数组记录有所述第三数组的元素和所述数据片段所属记录数据的标识信息之间关联关系;
所述存储器还存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行如第一方面所述的搜索方法。
第五方面,本发明实施例提供另一种电子设备,包括:存储器和处理器;其中,所述存储器以预设存储结构存储记录数据对应的索引数据,记录数据中包含的数据片段为数值型数据,所述预设存储结构包括第一数组、第二数组和第三数组;
所述第一数组的元素,根据所述目标数据片段所属记录数据的标识信息和所述数据片段的哈希值得到;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里云计算有限公司;阿里巴巴(中国)有限公司,未经阿里云计算有限公司;阿里巴巴(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111201085.6/2.html,转载请声明来源钻瓜专利网。