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

目录搜索方法、装置、电子设备及计算机可读存储介质与流程

2022-04-30 13:46:22 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,特别是涉及一种目录搜索方法、装置、电子设备及计算机可读存储介质。


背景技术:

2.为了帮助用户了解产品和服务,提供商可以为用户提供产品和服务的相关介绍。例如,用户可以通过浏览器访问提供商的文档中心,以浏览产品和服务的详细介绍。
3.相关技术中,当用户需要查看相关的内容时,可以在文档中心的页面中输入关键词。进而,浏览器可以调用接口,以向后端服务器发送该关键词,后端服务器则可以在数据库中搜索包含该关键词的内容,并通过接口将搜索结果返回至浏览器。相应的,浏览器可以显示搜索结果。
4.可见,相关技术中,针对用户的每一次搜索请求,浏览器均需要调用接口与后端服务器进行通信,以获取搜索结果,会降低搜索响应的速度。


技术实现要素:

5.本发明实施例的目的在于提供一种目录搜索方法、装置、电子设备及计算机可读存储介质,能够提高搜索响应的速度。具体技术方案如下:
6.在本发明实施的第一方面,首先提供了一种目录搜索方法,所述方法应用于web端,所述方法包括:
7.显示目录搜索页面;其中,所述目录搜索页面包含目录搜索框,以及多个目录的目录名称;
8.获取用户在所述目录搜索框内输入的关键词,作为目标关键词;
9.在所述目录搜索页面中显示的各目录名称中,确定包含所述目标关键词的目录名称,作为待显示目录名称;
10.基于所述待显示目录名称,在所述目录搜索页面中显示搜索结果。
11.可选的,所述显示目录搜索页面,包括:
12.显示第一目录的内容展示页面;
13.当检测到针对所述内容展示页面中的导航控件的触发指令时,在所述内容展示页面的上层显示目录搜索页面;
14.其中,所述目录搜索页面包含:所述第一目录的目录名称、所述第一目录的父目录的目录名称、与所述第一目录的父目录属于同一目录级别的第二目录的目录名称,以及所述第二目录的子目录的目录名称。
15.可选的,所述目录搜索页面包含多个不同目录级别的目录的目录名称;
16.所述在所述目录搜索页面中显示的各目录名称中,确定包含所述目标关键词的目录名称,作为待显示目录名称,包括:
17.按照预设的各父目录的搜索顺序,从所述各父目录中确定当前待搜索的父目录;
18.判断当前待搜索的父目录包含的各子目录的目录名称中,是否存在包含所述目标关键词的目录名称;
19.若当前待搜索的父目录包含的各子目录的目录名称中,存在包含所述目标关键词的目录名称,确定包含所述目标关键词的目录名称,作为待显示目录名称;
20.若当前待搜索的父目录包含的各子目录的目录名称中,不存在包含所述目标关键词的目录名称,则返回执行所述按照预设的各父目录的搜索顺序,从所述各父目录中确定当前待搜索的父目录步骤。
21.可选的,所述方法还包括:
22.若当前待搜索的父目录包含的各子目录的目录名称中,存在包含所述目标关键词的目录名称,增大预设的匹配变量的数值;其中,所述匹配变量的数值用于表示确定出的待显示目标名称的数目;
23.当对所述目录搜索页面中的各目录名称搜索结束时,若所述匹配变量的数值为初始值,则确定不存在与所述目标关键词匹配的搜索结果。
24.可选的,在所述基于所述待显示目录名称,在所述目录搜索页面中显示搜索结果之前,所述方法还包括:
25.对所述待显示目录名称进行截取,得到所述待显示目录名称中所述目标关键词对应的第一部分;
26.为所述第一部分添加em(emphasize,强调)标签,以对所述待显示目录名称中包含的所述目标关键词进行标记;
27.所述基于所述待显示目录名称,在所述目录搜索页面中显示搜索结果,包括:
28.对所述待显示目录名称中除所述第一部分以外的其他部分、已添加em标签的第一部分进行拼接;
29.在所述目录搜索页面中所述目录搜索框下方的下拉菜单中,加载拼接结果。
30.可选的,所述对所述待显示目录名称进行截取,得到所述待显示目录名称中所述目标关键词对应的第一部分,包括:
31.获取第一参数,以及第二参数;其中,所述第一参数表示所述目标关键词在所述待显示目标名称中的起始位置,所述第二参数表示所述目标关键词的字符长度;
32.以所述第一参数表示的位置为起始截取位置,以所述第二参数表示的字符长度为截取长度,从所述待显示目标名称中截取对应的字符,得到所述待显示目录名称中所述目标关键词对应的第一部分。
33.可选的,在所述对所述待显示目录名称中除所述第一部分以外的其他部分、已添加em标签的第一部分进行拼接之前,所述方法还包括:
34.以字符起始位置为起始截取位置,以所述第一参数为截取长度,从所述待显示目录名称中截取对应的字符,得到所述待显示目录名称中位于所述第一部分之前的第二部分;
35.以所述第一参数与第二参数的和值为起始截取位置,以字符结束位置为结束截取位置,从所述待显示目录名称中截取对应的字符,得到所述待显示目录名称中位于所述第一部分之后的第三部分;
36.所述对所述待显示目录名称中除所述第一部分以外的其他部分、已添加em标签的
第一部分进行拼接,包括:
37.将所述第二部分拼接至已添加em标签的第一部分之前,并将所述第三部分拼接至已添加em标签的第一部分之后。
38.可选的,所述获取用户在所述目录搜索框内输入的关键词,作为目标关键词,包括:
39.按照预设周期,获取用户在所述目录搜索框内输入的关键词,作为目标关键词。
40.在本发明实施的第二方面,提供了一种目录搜索装置,所述装置应用于web端,所述装置包括:
41.目录搜索页面显示模块,用于显示目录搜索页面;其中,所述目录搜索页面包含目录搜索框,以及多个目录的目录名称;
42.目标关键词获取模块,用于获取用户在所述目录搜索框内输入的关键词,作为目标关键词;
43.待显示目录名称确定模块,用于在所述目录搜索页面中显示的各目录名称中,确定包含所述目标关键词的目录名称,作为待显示目录名称;
44.搜索结果显示模块,用于基于所述待显示目录名称,在所述目录搜索页面中显示搜索结果。
45.可选的,所述目录搜索页面显示模块,包括:
46.内容展示页面显示子模块,用于显示第一目录的内容展示页面;
47.目录搜索页面显示子模块,用于当检测到针对所述内容展示页面中的导航控件的触发指令时,在所述内容展示页面的上层显示目录搜索页面;
48.其中,所述目录搜索页面包含:所述第一目录的目录名称、所述第一目录的父目录的目录名称、与所述第一目录的父目录属于同一目录级别的第二目录的目录名称,以及所述第二目录的子目录的目录名称。
49.可选的,所述目录搜索页面包含多个不同目录级别的目录的目录名称;
50.所述待显示目录名称确定模块,具体用于按照预设的各父目录的搜索顺序,从所述各父目录中确定当前待搜索的父目录;
51.判断当前待搜索的父目录包含的各子目录的目录名称中,是否存在包含所述目标关键词的目录名称;
52.若当前待搜索的父目录包含的各子目录的目录名称中,存在包含所述目标关键词的目录名称,确定包含所述目标关键词的目录名称,作为待显示目录名称,并返回执行所述按照预设的各父目录的搜索顺序,从所述各父目录中确定当前待搜索的父目录步骤;
53.若当前待搜索的父目录包含的各子目录的目录名称中,不存在包含所述目标关键词的目录名称,则返回执行所述按照预设的各父目录的搜索顺序,从所述各父目录中确定当前待搜索的父目录步骤。
54.可选的,所述装置还包括:
55.匹配变量增大模块,用于若当前待搜索的父目录包含的各子目录的目录名称中,存在包含所述目标关键词的目录名称,增大预设的匹配变量的数值;其中,所述匹配变量的数值用于表示确定出的待显示目标名称的数目;
56.搜索结果确定模块,用于当对所述目录搜索页面中的各目录名称搜索结束时,若
所述匹配变量的数值为初始值,则确定不存在与所述目标关键词匹配的搜索结果。
57.可选的,所述装置还包括:
58.第一截取模块,用于在所述基于所述待显示目录名称,在所述目录搜索页面中显示搜索结果之前,对所述待显示目录名称进行截取,得到所述待显示目录名称中所述目标关键词对应的第一部分;
59.标记模块,用于为所述第一部分添加em标签,以对所述待显示目录名称中包含的所述目标关键词进行标记;
60.所述搜索结果显示模块,包括:
61.拼接子模块,用于对所述待显示目录名称中除所述第一部分以外的其他部分、已添加em标签的第一部分进行拼接;
62.加载子模块,用于在所述目录搜索页面中所述目录搜索框下方的下拉菜单中,加载拼接结果。
63.可选的,所述第一截取模块,具体用于获取第一参数,以及第二参数;其中,所述第一参数表示所述目标关键词在所述待显示目标名称中的起始位置,所述第二参数表示所述目标关键词的字符长度;
64.以所述第一参数表示的位置为起始截取位置,以所述第二参数表示的字符长度为截取长度,从所述待显示目标名称中截取对应的字符,得到所述待显示目录名称中所述目标关键词对应的第一部分。
65.可选的,所述装置还包括:
66.第二截取模块,用于在所述对所述待显示目录名称中除所述第一部分以外的其他部分、已添加em标签的第一部分进行拼接之前,以字符起始位置为起始截取位置,以所述第一参数为截取长度,从所述待显示目录名称中截取对应的字符,得到所述待显示目录名称中位于所述第一部分之前的第二部分;
67.第三截取模块,用于以所述第一参数与第二参数的和值为起始截取位置,以字符结束位置为结束截取位置,从所述待显示目录名称中截取对应的字符,得到所述待显示目录名称中位于所述第一部分之后的第三部分;
68.所述拼接子模块,具体用于将所述第二部分拼接至已添加em标签的第一部分之前,并将所述第三部分拼接至已添加em标签的第一部分之后。
69.可选的,所述目标关键词获取模块,具体用于按照预设周期,获取用户在所述目录搜索框内输入的关键词,作为目标关键词。
70.本发明实施例还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
71.存储器,用于存放计算机程序;
72.处理器,用于执行存储器上所存放的程序时,实现上述任一所述的目录搜索方法。
73.本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的目录搜索方法。
74.本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的目录搜索方法。
75.本发明实施例有益效果:
76.本发明实施例提供的目录搜索方法,web端可以显示目录搜索页面;其中,目录搜索页面包含目录搜索框,以及多个目录的目录名称;获取用户在目录搜索框内输入的关键词,作为目标关键词;在目录搜索页面中显示的各目录名称中,确定包含目标关键词的目录名称,作为待显示目录名称;基于待显示目录名称,在目录搜索页面中显示搜索结果。
77.基于上述处理,当用户需要在当前的页面(即目录搜索页面)中进行搜索时,在web端一侧就可以完成搜索,得到搜索结果。web端并不需要调用接口,向后端服务器发送目标关键词进行搜索,也就能够提高搜索响应的速度,相应的,也就能够避免频繁调用接口进行搜索,以降低内存的消耗。
78.当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
79.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的实施例。
80.图1为本发明实施例提供的一种目录搜索方法的流程图;
81.图2为本发明实施例提供的另一种目录搜索方法的流程图;
82.图3为本发明实施例提供的另一种目录搜索方法的流程图;
83.图4为本发明实施例提供的另一种目录搜索方法的流程图;
84.图5为本发明实施例提供的另一种目录搜索方法的流程图;
85.图6为本发明实施例提供的另一种目录搜索方法的流程图;
86.图7为本发明实施例提供的一种页面显示的示意图;
87.图8为本发明实施例提供的另一种目录搜索方法的流程图;
88.图9为本发明实施例提供的一种目录搜索的流程图;
89.图10为本发明实施例提供的一种目录搜索装置的结构图;
90.图11为本发明实施例提供的一种电子设备的结构图。
具体实施方式
91.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员基于本发明所获得的所有其他实施例,都属于本发明保护的范围。
92.相关技术中,针对用户的每一次搜索请求,浏览器均需要调用接口与后端服务器进行通信,以获取搜索结果,会降低搜索响应的速度。
93.为了解决上述问题,本发明实施例提供了一种目录搜索方法,该方法可以应用于web端,该web端可以基于用户输入的关键词,在指定范围内的数据(即当前的页面中的数据)中进行搜索,得到搜索结果,并进行显示。
94.参见图1,图1为本发明实施例提供的一种目录搜索方法的流程图,该方法可以包
括以下步骤:
95.s101:显示目录搜索页面。
96.其中,目录搜索页面包含目录搜索框,以及多个目录的目录名称。
97.s102:获取用户在目录搜索框内输入的关键词,作为目标关键词。
98.s103:在目录搜索页面中显示的各目录名称中,确定包含目标关键词的目录名称,作为待显示目录名称。
99.s104:基于待显示目录名称,在目录搜索页面中显示搜索结果。
100.基于本发明实施例提供的目录搜索方法,当用户需要在当前的页面(即目录搜索页面)中进行搜索时,在web端一侧就可以完成搜索,得到搜索结果。web端并不需要调用接口,向后端服务器发送目标关键词进行搜索,也就能够提高搜索响应的速度,提高用户体验。相应的,也就能够避免频繁调用接口进行搜索,以降低内存的消耗。
101.针对步骤s101,目录搜索页面中显示的多个目录的目录名称(可以称为待搜索目录名称),也就是当前搜索的搜索范围。
102.其中,一个目录(即目录名称)可以对应一个文档内容,当用户选择浏览一个目录对应的文档内容时,web端可以从后端服务器获取该目录对应的文档内容并显示,以供用户浏览。
103.针对步骤s102,用户可以根据自身的需求,在目录搜索框中输入关键词(即目标关键词)。相应的,web端可以获取用户输入的目标关键词,以基于目标关键词进行搜索。
104.一种实现方式中,为了提高搜索的精确度,web端还可以对用户在目录搜索框中输入的内容进行预处理,得到目标关键词。
105.例如,web端可以获取用户在目录搜索框中输入的字符,并删除字符首尾处的空格,得到目标关键词。
106.针对步骤s103,若区分字符的大小写,则web端可以直接将目标关键词与待搜索目录名称进行匹配。
107.若不区分字符的大小写,则web端可以将目标关键词和待搜索目录名称转化为小写格式,将转换后的目标关键词与转换后的待搜索目录名称进行匹配。例如,web端可以基于tolowercass函数,将字符转换为小写格式。
108.一种实现方式中,针对每一待搜索目录名称,web端可以确定该待搜索目录名称是否包含目标关键词,且若包含目标关键词,web端还可以确定出目标关键词在该待搜索目录名称中的起始位置。
109.例如,web端可以基于indexof函数,确定待搜索目录名称是否包含目标关键词,以及得到目标关键词在待搜索目录名称中的起始位置。
110.示例性的,待搜索目录名称为“云服务器”,目标关键词为“云服务”,则web端可以确定待搜索目录名称包含目标关键词,且目标关键词在该待搜索目录名称中的起始位置为0;待搜索目录名称为“gpu云服务器”,目标关键词为“云服务”,则web端可以确定待搜索目录名称包含目标关键词,且目标关键词在该待搜索目录名称中的起始位置为3。
111.针对步骤s104,在一个实施例中,web端可以直接将确定出的各待显示目录名称,显示在目录搜索页面中。
112.在一个实施例中,参见图2,在图1的基础上,上述步骤s104可以包括以下步骤:
113.s1041:若确定出的待显示目录名称的数目大于预设阈值,则从各待显示目录名称中选择预设阈值个目录名称,作为目标目录名称。
114.s1042:在目录搜索页面中目录搜索框下方的下拉菜单中,显示各目标目录名称。
115.在本发明实施例中,web端还可以在目录搜索框下方的下拉菜单中显示搜索结果。
116.另外,若确定出的待显示目录名称较多,则可以选择部分待显示目录名称(即目标目录名称)进行显示,以提高用户的浏览体验。
117.一种实现方式中,web端可以设置一个变量timer,用于表示包含目标关键词的待搜索目录名称(即待显示目录名称)的数目。若搜索结束后,timer的数值大于预设阈值(例如,可以为10),则web端从各待显示目录名称中选择预设阈值个目录名称,作为目标目录名称。
118.一种实现方式中,若搜索结束后,timer的数值为0,表明目录搜索页面中不存在对应的搜索结果,则web端可以在目录搜索框下方的下拉菜单中显示提醒信息(例如,没有找到期望结果,请重新输入)。
119.在一个实施例中,若确定出的待显示目录名称的数目不大于预设阈值,且不为0,web端可以直接将确定出的各待显示目录名称,显示在目录搜索页面中。
120.在一个实施例中,参见图3,在图2的基础上,上述步骤s1042可以包括以下步骤:
121.s10421:针对每一目标目录名称,对该目标目录名称中包含的目标关键词进行标记。
122.s10422:将标记后的该目标目录名称,显示在目录搜索页面中目录搜索框下方的下拉菜单中。
123.在本发明实施例中,为了进一步提高用户的浏览体验,web端在显示搜索结果时,还可以对搜索结果中的目标关键词进行标记。例如,以指定的显示方式显示目标目录名称中的目标关键词。显示方式可以包括:字体的格式、字体的颜色。
124.例如,用户输入的目标关键词为“云服务”,且确定出的目标目录名称为“gpu云服务器”,则web端在显示“gpu云服务器”时,可以将其中的“云服务”字符以标记的方式进行显示。例如,可以对“云服务”加粗显示,或者,也可以将“云服务”字符的背景色设置为指定颜色(例如,红色,或者,黄色)。
125.在一个实施例中,参见图4,在图1的基础上,在上述步骤s104之前,该方法还可以包括以下步骤:
126.s105:对待显示目录名称进行截取,得到待显示目录名称中目标关键词对应的第一部分。
127.s106:为第一部分添加em标签,以对待显示目录名称中包含的目标关键词进行标记。
128.相应的,上述步骤s104可以包括:
129.s1043:对待显示目录名称中除第一部分以外的其他部分、已添加em标签的第一部分进行拼接。
130.s1044:在目录搜索页面中目录搜索框下方的下拉菜单中,加载拼接结果。
131.在本发明实施例中,web端可以对确定出的待显示目录名称进行截取,得到其中目标关键词对应的部分(即第一部分),并进行标记。进而,对除第一部分以外的其他部分和已
添加em标签的第一部分进行拼接,并加载,能够实现对搜索结果中的目标关键词进行标记显示。
132.在一个实施例中,参见图5,在图4的基础上,上述步骤s105可以包括以下步骤:
133.s1051:获取第一参数,以及第二参数。
134.其中,第一参数表示目标关键词在待显示目标名称中的起始位置,第二参数表示目标关键词的字符长度。
135.s1052:以第一参数表示的位置为起始截取位置,以第二参数表示的字符长度为截取长度,从待显示目标名称中截取对应的字符,得到待显示目录名称中目标关键词对应的第一部分。
136.一种实现方式中,web端可以基于substr函数对待显示目录名称进行截取。其中,substr函数的第一个参数表示起始位置,第二个参数表示字符长度。若substr函数的第一个参数为目标关键词在待显示目录名称中的起始位置,第二个参数为目标关键词的字符长度,可以从待显示目录名称中截取得到第一部分。
137.其中,目标关键词在待显示目标名称中的起始位置可以通过上述indexof函数得到。
138.在一个实施例中,参见图6,在图5的基础上,在上述步骤s1043之前,该方法还可以包括以下步骤:
139.s107:以字符起始位置为起始截取位置,以第一参数为截取长度,从待显示目录名称中截取对应的字符,得到待显示目录名称中位于第一部分之前的第二部分。
140.s108:以第一参数与第二参数的和值为起始截取位置,以字符结束位置为结束截取位置,从待显示目录名称中截取对应的字符,得到待显示目录名称中位于第一部分之后的第三部分。
141.相应的,上述步骤s1043可以包括以下步骤:
142.s10431:将第二部分拼接至已添加em标签的第一部分之前,并将第三部分拼接至已添加em标签的第一部分之后。
143.在本发明实施例中,web端可以基于substr函数对待显示目录名称进行截取,得到第二部分和第三部分。若substr函数的第一个参数为0,第二个参数为目标关键词在待显示目录名称中的起始位置,可以从待显示目录名称中截取得到第二部分。若substr函数的第一个参数为目标关键词在待显示目录名称中的起始位置与目标关键词的字符长度的和值(即目标关键词在待显示目标名称中的结束位置对应的数值),第二个参数为缺省配置,可以从待显示目录名称中截取得到第三部分。
144.例如,待显示目录名称为“gpu云服务器”,目标关键词为“云服务”,则第一参数为3,第二参数为6,截取到的第一部分为“云服务”,第二部分为“gpu”,第三部分为“器”。
145.然后,web端可以为第一部分(即目标关键词)添加em标签。其中,em标签用于将在web端中显示的文本表示为强调的内容。
146.进而,web端可以对第二部分、已添加em标签的第一部分,以及第三部分进行拼接,并在目录搜索框下方的下拉菜单中加载拼接结果,也就能够显示搜索结果,且其中的目标关键词以标记的方式进行显示。
147.在一个实施例中,上述步骤s101可以包括以下步骤:
148.步骤一:显示第一目录的内容展示页面。
149.步骤二:当检测到针对内容展示页面中的导航控件的触发指令时,在内容展示页面的上层显示目录搜索页面。
150.其中,目录搜索页面包含:第一目录的目录名称、第一目录的父目录的目录名称、与第一目录的父目录属于同一目录级别的第二目录的目录名称,以及第二目录的子目录的目录名称。
151.第一目录的内容展示页面可以包含第一目录的子目录。另外,若第一目录不包含子目录,则第一目录的内容展示页面可以包含第一目录对应的文档内容。
152.在用户浏览第一目录的内容展示页面时,可以进行目录搜索,以查看其他目录的内容展示页面。例如,用户可以点击第一目录的内容展示页面中的导航控件,进而,web端则可以显示目录搜索页面。
153.参见图7,图7为本发明实施例提供的一种页面显示的示意图。
154.web端可以显示第一目录的内容展示页面701,当用户将鼠标移动至“导航控件”上方时,web端可以在内容展示页面701的上层显示目录搜索页面702。目录搜索页面702包含目录搜索框,且其中显示有第一目录的目录名称、第一目录的父目录(即目录1)的目录名称、与第一目录的父目录属于同一目录级别的第二目录(目录2和目录3)的目录名称,以及第二目录的子目录(第三目录、第四目录、第五目录和第六目录)的目录名称。
155.在一个实施例中,目录搜索页面包含多个不同目录级别的目录的目录名称。
156.相应的,参见图8,在图1的基础上,上述步骤s103包括以下步骤:
157.s1031:按照预设的各父目录的搜索顺序,从各父目录中确定当前待搜索的父目录。
158.s1032:判断当前待搜索的父目录包含的各子目录的目录名称中,是否存在包含目标关键词的目录名称。
159.s1033:若当前待搜索的父目录包含的各子目录的目录名称中,存在包含目标关键词的目录名称,确定包含目标关键词的目录名称,作为待显示目录名称,并返回执行步骤s1031。
160.s1034:若当前待搜索的父目录包含的各子目录的目录名称中,不存在包含目标关键词的目录名称,则返回执行步骤s1031。
161.在本发明实施例中,web端可以按照各父目录的顺序,确定当前待搜索的父目录,然后,从当前待搜索的父目录包含的各子目录的目录名称中,确定包含目标关键词的目录名称(即待显示目录名称)。然后,web端按照上述顺序,确定下一个父目录为当前待搜索的父目录,以此类推,直至完成对所有父目录包含的各子目录的目录名称的搜索。
162.在一个实施例中,该方法还可以包括以下步骤:
163.步骤1:若当前待搜索的父目录包含的各子目录的目录名称中,存在包含目标关键词的目录名称,增大预设的匹配变量的数值。
164.其中,匹配变量的数值用于表示确定出的待显示目标名称的数目。
165.步骤2:当对目录搜索页面中的各目录名称搜索结束时,若匹配变量的数值为初始值,则确定不存在与目标关键词匹配的搜索结果。
166.一种实现方式中,web端可以设置一个变量timer(即匹配变量),用于表示待显示
目录名称的数目,其初始值可以为0。若搜索结束时,timer的数值仍为0,表明目录搜索页面中不存在对应的搜索结果,则web端可以确定不存在与目标关键词匹配的搜索结果。另外,web端还可以在目录搜索框下方的下拉菜单中显示提醒信息(例如,没有找到期望结果,请重新输入)。
167.在一个实施例中,上述步骤s102可以包括以下步骤:
168.按照预设周期,获取用户在目录搜索框内输入的关键词,作为目标关键词。
169.其中,预设周期的一个周期时长可以为500毫秒,或者,也可以为600毫秒,但并不限于此。
170.在本发明实施例中,若用户在目录搜索框中输入字符的速度较快,会导致触发搜索的频率较高,过多消耗web端的资源,可能会导致web端卡顿的现象。为了避免上述情况,可以设置web端按照预设周期获取用户输入的目标关键词,以进行搜索。
171.参见图9,图9为本发明实施例提供的一种目录搜索的流程图。
172.web端可以显示第一目录的内容展示页面,当用户触发内容展示页面中的导航控件(即文档中心左侧菜单icon(图标))时,web端可以获取搜索范围数据。搜索范围数据包括:第一目录的目录名称、第一目录的父目录的目录名称、与第一目录的父目录属于同一目录级别的第二目录的目录名称,以及第二目录的子目录的目录名称。
173.web端显示目录搜索页面,其中包含目录搜索框和搜索范围数据。用户可以在目录搜索框输入搜索关键词。
174.若web端检测到搜索关键词为空,则确定无搜索结果显示;若检测到搜索关键词不为空,针对用户输入的字符,web端可以删除左右两边空格,得到目标关键词。
175.函数防抖处理,即,按照预设周期触发后续的搜索处理。
176.后续的搜索处理包括:web端循环遍历多层数组,即,先确定目录搜索页面中当前待搜索的父目录,然后,基于字符模糊匹配,从当前待搜索的父目录包含的各子目录的目录名称中,确定包含目标关键词的目录名称,作为待显示目录名称,并确定下一个父目录为当前待搜索的父目录,直至完成对所有父目录包含的各子目录的目录名称的搜索。
177.若匹配结果为空,表明目录搜索页面中不存在用户搜索的结果,则web端可以显示提醒信息“没有找到期望结果,请重写输入”。
178.若匹配结果不为空,则可以对搜索关键词em标签处理,以标记搜索结果中的关键词,进而,可以显示前10(即预设阈值)条搜索结果。
179.基于相同的发明构思,本发明实施例还提供了一种目录搜索装置,参见图10,图10为本发明实施例提供的一种目录搜索装置的结构图,装置应用于web端,所述装置包括:
180.目录搜索页面显示模块1001,用于显示目录搜索页面;其中,所述目录搜索页面包含目录搜索框,以及多个目录的目录名称;
181.目标关键词获取模块1002,用于获取用户在所述目录搜索框内输入的关键词,作为目标关键词;
182.待显示目录名称确定模块1003,用于在所述目录搜索页面中显示的各目录名称中,确定包含所述目标关键词的目录名称,作为待显示目录名称;
183.搜索结果显示模块1004,用于基于所述待显示目录名称,在所述目录搜索页面中显示搜索结果。
184.可选的,所述目录搜索页面显示模块1001,包括:
185.内容展示页面显示子模块,用于显示第一目录的内容展示页面;
186.目录搜索页面显示子模块,用于当检测到针对所述内容展示页面中的导航控件的触发指令时,在所述内容展示页面的上层显示目录搜索页面;
187.其中,所述目录搜索页面包含:所述第一目录的目录名称、所述第一目录的父目录的目录名称、与所述第一目录的父目录属于同一目录级别的第二目录的目录名称,以及所述第二目录的子目录的目录名称。
188.可选的,所述目录搜索页面包含多个不同目录级别的目录的目录名称;
189.所述待显示目录名称确定模块1003,具体用于按照预设的各父目录的搜索顺序,从所述各父目录中确定当前待搜索的父目录;
190.判断当前待搜索的父目录包含的各子目录的目录名称中,是否存在包含所述目标关键词的目录名称;
191.若当前待搜索的父目录包含的各子目录的目录名称中,存在包含所述目标关键词的目录名称,确定包含所述目标关键词的目录名称,作为待显示目录名称,并返回执行所述按照预设的各父目录的搜索顺序,从所述各父目录中确定当前待搜索的父目录步骤;
192.若当前待搜索的父目录包含的各子目录的目录名称中,不存在包含所述目标关键词的目录名称,则返回执行所述按照预设的各父目录的搜索顺序,从所述各父目录中确定当前待搜索的父目录步骤。
193.可选的,所述装置还包括:
194.匹配变量增大模块,用于若当前待搜索的父目录包含的各子目录的目录名称中,存在包含所述目标关键词的目录名称,增大预设的匹配变量的数值;其中,所述匹配变量的数值用于表示确定出的待显示目标名称的数目;
195.搜索结果确定模块,用于当对所述目录搜索页面中的各目录名称搜索结束时,若所述匹配变量的数值为初始值,则确定不存在与所述目标关键词匹配的搜索结果。
196.可选的,所述装置还包括:
197.第一截取模块,用于在所述基于所述待显示目录名称,在所述目录搜索页面中显示搜索结果之前,对所述待显示目录名称进行截取,得到所述待显示目录名称中所述目标关键词对应的第一部分;
198.标记模块,用于为所述第一部分添加em标签,以对所述待显示目录名称中包含的所述目标关键词进行标记;
199.所述搜索结果显示模块1004,包括:
200.拼接子模块,用于对所述待显示目录名称中除所述第一部分以外的其他部分、已添加em标签的第一部分进行拼接;
201.加载子模块,用于在所述目录搜索页面中所述目录搜索框下方的下拉菜单中,加载拼接结果。
202.可选的,所述第一截取模块,具体用于获取第一参数,以及第二参数;其中,所述第一参数表示所述目标关键词在所述待显示目标名称中的起始位置,所述第二参数表示所述目标关键词的字符长度;
203.以所述第一参数表示的位置为起始截取位置,以所述第二参数表示的字符长度为
截取长度,从所述待显示目标名称中截取对应的字符,得到所述待显示目录名称中所述目标关键词对应的第一部分。
204.可选的,所述装置还包括:
205.第二截取模块,用于在所述对所述待显示目录名称中除所述第一部分以外的其他部分、已添加em标签的第一部分进行拼接之前,以字符起始位置为起始截取位置,以所述第一参数为截取长度,从所述待显示目录名称中截取对应的字符,得到所述待显示目录名称中位于所述第一部分之前的第二部分;
206.第三截取模块,用于以所述第一参数与第二参数的和值为起始截取位置,以字符结束位置为结束截取位置,从所述待显示目录名称中截取对应的字符,得到所述待显示目录名称中位于所述第一部分之后的第三部分;
207.所述拼接子模块,具体用于将所述第二部分拼接至已添加em标签的第一部分之前,并将所述第三部分拼接至已添加em标签的第一部分之后。
208.可选的,所述目标关键词获取模块1002,具体用于按照预设周期,获取用户在所述目录搜索框内输入的关键词,作为目标关键词。
209.本发明实施例还提供了一种电子设备,如图11所示,包括处理器1101、通信接口1102、存储器1103和通信总线1104,其中,处理器1101,通信接口1102,存储器1103通过通信总线1104完成相互间的通信,
210.存储器1103,用于存放计算机程序;
211.处理器1101,用于执行存储器1103上所存放的程序时,实现如下步骤:
212.显示目录搜索页面;其中,所述目录搜索页面包含目录搜索框,以及多个目录的目录名称;
213.获取用户在所述目录搜索框内输入的关键词,作为目标关键词;
214.在所述目录搜索页面中显示的各目录名称中,确定包含所述目标关键词的目录名称,作为待显示目录名称;
215.基于所述待显示目录名称,在所述目录搜索页面中显示搜索结果。
216.上述电子设备提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
217.通信接口用于上述电子设备与其他设备之间的通信。
218.存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
219.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
220.在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可
读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一目录搜索方法的步骤。
221.在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一目录搜索方法。
222.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
223.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
224.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备、计算可读存储介质以及计算机程序产品实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
225.以上所述仅为本发明的较佳实施例,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
再多了解一些

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

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

相关文献