一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

搜索方法、系统、设备、存储介质和计算机程序产品与流程

2021-11-15 14:31:00 来源:中国专利 TAG:

技术特征:
1.一种搜索方法,其特征在于,包括:响应于写入操作,将记录数据写入内存;响应于所述写入操作,根据所述记录数据更新内存中的第一索引表;响应于搜索操作,借助支持不同存储结构的预设接口,根据所述第一索引表和磁盘中的第二索引表确定搜索结果,所述第二索引表和所述第一索引表具有不同的存储结构。2.根据权利要求1所述的方法,其特征在于,所述记录数据中包含至少一个字段;所述更新内存的第一索引表,包括:将所述记录数据中至少一个字段包含的数据划分成至少一个数据片段;根据所述至少一个数据片段各自的数据类型,更新所述至少一个数据片段所属字段各自对应的所述第一索引表。3.根据权利要求2所述的方法,其特征在于,数据片段包括文本型数据,所述第一索引表包括存储结构为多层数组的倒排索引表;所述根据所述至少一个数据片段各自的数据类型,更新所述至少一个数据片段所属字段各自对应的所述第一索引表,包括:根据目标数据片段所属记录数据的标识信息的哈希值和所述目标数据片段的哈希值,更新所述目标数据片段所属字段对应的倒排索引表中的第一数组,所述目标数据片段为所述至少一个数据片段中的任一数据片段;根据所述第一数组包含的数组元素和所述目标数据片段的编码结果的长度值,更新所述目标数据片段所属字段对应的倒排索引表中的第二数组;根据所述第二数组包含的数组元素和所述目标数据片段的编码结果,更新所述目标数据片段所属字段对应的倒排索引表中的第三数组;建立所述第三数组包含的数组元素和所述目标数据片段所属记录数据的标识信息之间的关联关系,以得到所述目标数据片段所属字段对应的倒排索引表中的第四数组。4.根据权利要求3所述的方法,其特征在于,所述根据所述目标数据片段所属记录数据的标识信息的哈希值和所述目标数据片段的哈希值,更新所述目标数据片段所属字段对应的倒排索引表中的第一数组,包括:根据所述目标数据片段所属记录数据的标识信息的哈希值,确定所述目标数据片段在所述第一数组中对应的第一元素;根据所述目标数据片段的哈希值,确定所述第一元素在所述第一数组中的下标;根据所述第一元素以及所述第一元素的下标,更新所述第一数组。5.根据权利要求4述的方法,其特征在于,所述根据所述第一数组包含的数组元素和所述目标数据片段的编码结果的长度值,更新所述目标数据片段所属字段对应的倒排索引表中的第二数组,包括:将所述第一元素,确定为所述目标数据片段在所述第二数组中对应的第二元素的下标;根据所述倒排索引表中第三数组已包含的其他数据片段的编码结果的长度值和所述其他数据片段的数量,确定所述第二元素;根据所述第二元素以及所述第二元素的下标,更新所述第二数组。6.根据权利要求5所述的方法,其特征在于,所述根据所述第二数组包含的数组元素和
所述目标数据片段的编码结果,更新所述目标数据片段所属字段对应的倒排索引表中的第三数组,包括:将所述第二元素,确定为所述目标数据片段在所述第三数组中对应的第一类型的第三元素的下标;按照所述第一类型数的第三元素的下标,将所述目标数据片段的编码结果的长度值作为所述第一类型的第三元素,更新所述第三数组;将所述目标数据片段的编码结果作为第二类型的第三元素,更新所述第三数组。7.根据权利要求2所述的方法,其特征在于,数据片段包括数值型数据;所述第一索引表包括倒排索引表;所述根据所述至少一个数据片段各自的数据类型,更新所述至少一个数据片段所属字段各自对应的所述第一索引表,包括:将目标数据片段所属记录数据的标识信息和所述目标数据片段之间的关联关系更新至所述倒排索引表中的第五数组,所述目标数据片段为所述至少一个数据片段中的任一数据片段。8.根据权利要求7所述的方法,其特征在于,所述方法还包括:若所述目标数据片段的数值大于所述倒排索引表中第六数组包含的最大值,则根据所述目标数据片段更新所述第六数组中的最大值;或者,若所述目标数据片段的数值小于所述倒排索引表中第六数组包含的最小值,则根据所述目标数据片段更新所述第六数组中的最小值。9.根据权利要求2所述的方法,其特征在于,数据片段包括文本型数据,所述第一索引表包括存储结构为多层数组的正排索引表;所述根据所述至少一个数据片段各自的数据类型,更新所述至少一个数据片段所属字段各自对应的所述第一索引表,包括:根据目标数据片段所属记录数据的标识信息和所述目标数据片段的哈希值,更新所述目标数据片段所属字段对应的正排索引表中的第七数组,所述目标数据片段为所述至少一个数据片段中的任一数据片段;根据所述第七数组包含的数组元素和所述目标数据片段的编码结果的长度值,更新所述目标数据片段所属字段对应的正排索引表中的第八数组;根据所述第八数组包含的数组元素和所述目标数据片段的编码结果,更新所述目标数据片段所属字段对应的正排索引表中的第九数组。10.一种搜索系统,其特征在于,包括:磁盘、内存和处理器;所述内存,用于存储第一索引表;所述磁盘,用于存储第二索引表,所述第二索引表和所述第一索引表具有不同的存储结构;所述处理器,用于响应于写入操作,将记录数据写入所述内存;响应于所述写入操作,根据所述记录数据更新所述第一索引表;响应于搜索操作,借助支持不同存储结构的预设接口,根据所述第一索引表和所述第二索引表确定搜索结果。11.一种电子设备,其特征在于,包括:存储器和处理器;其中,所述存储器以预设存储
结构存储记录数据对应的索引数据,所述记录数据中包含的数据片段为文本型数据片段;所述预设存储结构包括第一数组、第二数组、第三数组和第四数组;所述第一数组的元素,根据所述数据片段所属记录数据的标识信息的哈希值和所述数据片段的哈希值得到;所述第二数组的元素,根据所述第一数组的元素和所述数据片段的编码结果的长度值得到;所述第三数组的元素,根据所述第二数组的元素和所述数据片段的编码结果得到;所述第四数组记录有所述第三数组的元素和所述数据片段所属记录数据的标识信息之间关联关系;所述存储器还存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行如权利要求1至9中任一项所述的搜索方法。12.一种电子设备,其特征在于,包括:存储器和处理器;其中,所述存储器以预设存储结构存储记录数据对应的索引数据,所述记录数据中包含的数据片段为数值型数据,所述预设存储结构包括第一数组、第二数组和第三数组;所述第一数组的元素,根据所述目标数据片段所属记录数据的标识信息和所述数据片段的哈希值得到;所述第二数组的元素,根据所述第一数组的元素和所述数据片段的编码结果的长度值得到;所述第三数组的元素,根据所述第二数组的元素和所述数据片段的编码结果得到;所述存储器还存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行如权利要求1至9中任一项所述的搜索方法。13.一种非暂时性机器可读存储介质,其特征在于,所述非暂时性机器可读存储介质上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如权利要求1至9中任一项所述的搜索方法。14.一种计算机程序产品,其特征在于,包括:计算机程序/指令,其中,当计算机程序被处理器执行时,致使所述处理器实现权利要求1至9中任一项所述的搜索方法。

技术总结
本发明实施例提供一种搜索方法、系统、设备、存储介质和计算机程序产品,该方法包括:响应于数据的写入操作,将记录数据写入内存,并更新存储于内存中的第一索引表。响应于搜索操作,借助支持不同存储结构预设接口,在存储于不同位置的第一索引表和第二索引表中确定搜索结果。上述方法中,写入内存的记录数据可以被实时更新至第一索引表中,则借助此第一索引表能够实现记录数据的实时搜索。同时,写入的记录数据会通过更新的方式不断补充至索引表中,不会导致索引表数量的增加,即第一索引表的数量较为稳定,则可以在少量的第一索引表和第二索引表中进行搜索,提高实时搜索的速度。提高实时搜索的速度。提高实时搜索的速度。


技术研发人员:刘洋 李飞飞 沈春辉
受保护的技术使用者:阿里巴巴(中国)有限公司
技术研发日:2021.10.15
技术公布日:2021/11/14
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献