本申请涉及计算机,尤其涉及一种数据处理方法、装置、电子设备及存储介质。
背景技术:
1、在地图app中可以基于车辆位置或者当前位置进行周边搜索,搜索过的内容可以生成历史搜索记录,在下次唤起地图app中的搜索框时可以展示历史搜索记录,若无历史搜索记录则可以展示空占位图(即不显示任何搜索记录)。
2、在进行对历史搜索记录进行数据存储时,通常使用文件存储,例如android官方提供的sharedpreferences会采用键值对的方式存储,或者是直接使用文件存储。然而,采用上述提及的方式会随着应用的使用文件的大小越来越大,并且对于复杂的数据处理起来比较复杂繁琐,而且对于数据分类的操作处理起来比较复杂,可能需要多次的文件读写。
技术实现思路
1、有鉴于此,本申请实施例提供了一种数据处理方法、装置、电子设备及计算机可读存储介质,以解决现有技术中用于存储搜索记录的数据库会随着应用的使用文件的内存增大而越来越大,并且对于复杂的数据处理起来比较复杂繁琐,而且可能需要多次的文件读写的问题。
2、本申请实施例的第一方面,提供了一种数据处理方法,所述方法包括:
3、响应于搜索行为,获取到所述搜索行为对应的目标搜索记录;
4、根据地址表的索引,判断所述目标搜索记录中的预设类型内容与所述地址表中的一历史搜索记录的预设类型内容是否相同;
5、若所述目标搜索记录中的预设类型内容与所述地址表中的任一历史搜索记录的预设类型内容均不相同,则将所述目标搜索记录存储至所述地址表;
6、若述目标搜索记录中的预设类型内容与所述地址表中的一历史搜索记录的预设类型内容相同,则将所述地址表中与所述目标搜索记录中的预设类型内容相同的历史搜索记录替换为所述目标搜索记录。
7、本申请实施例的第二方面,提供了一种数据处理装置,所述装置包括:
8、获取模块,被配置为响应于搜索行为,获取到所述搜索行为对应的目标搜索记录;
9、判断模块,被配置为根据地址表的索引,判断所述目标搜索记录中的预设类型内容与所述地址表中的一历史搜索记录的预设类型内容是否相同;
10、存储模块,被配置为若所述目标搜索记录中的预设类型内容与所述地址表中的任一历史搜索记录的预设类型内容均不相同,则将所述目标搜索记录存储至所述地址表;若述目标搜索记录中的预设类型内容与所述地址表中的一历史搜索记录的预设类型内容相同,则将所述地址表中与所述目标搜索记录中的预设类型内容相同的历史搜索记录替换为所述目标搜索记录。
11、本申请实施例的第三方面,提供了一种电子设备,包括存储器、处理器以及存储在存储器中并且可在处理器上运行的计算机程序,该处理器执行计算机程序时实现上述第一方面中提及的方法的步骤。
12、本申请实施例的第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时实现上述第一方面中提及的方法的步骤。
13、本申请实施例与现有技术相比存在的有益效果是:在本实施例中,响应于搜索行为,获取到所述搜索行为对应的目标搜索记录;根据地址表的索引,判断所述目标搜索记录中的预设类型内容与所述地址表中的一历史搜索记录的预设类型内容是否相同;若所述目标搜索记录中的预设类型内容与所述地址表中的任一历史搜索记录的预设类型内容均不相同,则将所述目标搜索记录存储至所述地址表;若述目标搜索记录中的预设类型内容与所述地址表中的一历史搜索记录的预设类型内容相同,则将所述地址表中与所述目标搜索记录中的预设类型内容相同的历史搜索记录替换为所述目标搜索记录。可见,本实施例通过给地址表添加唯一索引的方式,来对与所述地址表中的一历史搜索记录的预设类型内容相同的目标搜索记录在插入到地址表中的时候,仅做数据的替换,即仅将所述地址表中与所述目标搜索记录中的预设类型内容相同的历史搜索记录替换为所述目标搜索记录;这样,本实施例提供的方法可以防止相同的搜索记录重复插入地址表,从而可以防止地址表会随着应用的使用文件的内存增大而越来越大,并且可以简化地址表的数据处理方式,减少文件的读写次数,提高了用于存储搜索记录的地址表的灵活性。
1.一种数据处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述目标搜索记录包括:兴趣点、搜索类型、记录标识、可用标识、最后修改时间、用户标识;所述历史搜索记录包括:兴趣点、搜索类型、记录标识、可用标识、最后修改时间、用户标识;所述预设类型内容包括以下至少一个:兴趣点、用户标识。
3.根据权利要求2所述的方法,其特征在于,所述目标搜索记录和所述历史搜索记录中的兴趣点字段所对应的值均为json字符串,其中,所述json字符串是利用地图兴趣点转换工具类将地图兴趣点poi转换成json字符串所得到的。
4.根据权利要求1所述的方法,其特征在于,所述若所述目标搜索记录中的预设类型内容与所述地址表中的任一历史搜索记录的预设类型内容均不相同,则将所述目标搜索记录存储至所述地址表,包括:
5.根据权利要求1所述的方法,其特征在于,所述地址表存储于预设数据库中;所述预设数据库配置有所述预设数据库对应的版本号和名称、所述地址表对应的实体类;其中,所述地址表对应的实体类包括预设的多个实体类别以及各个实体类别对应的变量类型,所述多个实体类别包括兴趣点、搜索类型、记录标识、可用标识、最后修改时间、用户标识。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
9.根据权利要求1所述的方法,其特征在于,所述方法还包括:
10.一种数据处理装置,其特征在于,所述装置包括: