发明内容
本发明的目的是提供一种基于车载终端的公共聊天室的聊天群组搜索方法及***,以使服务器能够快速响应车载终端用户对群组的搜索请求,反馈搜索结果。
本发明提供的基于车载终端的聊天群组的搜索方法,包括:服务器基于公共聊天室内聊天群组的信息形成索引信息;所述索引信息用于查询所述聊天群组;将所述索引信息存储至索引库;所述索引库由服务器定期进行维护更新;服务器接收并响应来自车载终端发起的聊天群组搜索请求,对索引库进行索引搜索,向车载终端反馈针对所述搜索请求的搜索结果。
可选的,所述索引信息包括与聊天群组相关联的组号、聊天群组名以及聊天群组简介。
可选的,所述服务器周期性或在指定时间对索引库进行维护更新。
可选的,所述服务器对索引库进行维护更新包括:获取公共聊天室的聊天群组信息,与索引库中的索引信息进行比对,增加、变更或删除所述索引信息。
可选的,所述服务器接收的搜索请求包括精确搜索或模糊搜索;所述精确搜索包括提供聊天群组的组号;所述模糊搜索包括提供聊天群组名或聊天群组简介的关键字。
可选的,当索引搜索无法找到与所述搜索请求相对应的索引信息时,服务器对公共聊天室的聊天群组进行全面搜索。
所述方法还包括:服务器接收并响应来自车载终端的聊天群组加入请求,在公共聊天室中搜索该聊天群组,并转达所述加入请求。若服务器无法在公共聊天室中搜索到所述聊天群组,则反馈车载终端该聊天群组已撤销。
本发明还提供了一种基于车载终端的聊天群组的搜索***,包括:
索引库,用于存储与聊天群组相对应的索引信息;
索引建立单元,与所述索引库连接,基于公共聊天室中的聊天群组信息,建立索引信息,并将上述索引信息添加至索引库中;
索引更新单元,与所述索引库连接,定期获取公共聊天室中的聊天群组信息,并与索引库中的索引信息进行比对,更新所述索引信息;
搜索单元,与所述索引库连接,接收车载终端的搜索请求,并根据所述搜索请求在索引库中搜索相关的索引信息;
反馈单元,接收搜索单元产生的搜索结果,并将其反馈至车载终端。
可选的,所述索引信息包括与聊天群组相关联的组号、聊天群组名以及聊天群组简介。
所述索引更新单元周期性或在指定时间对索引库进行维护更新。所述对索引库进行维护更新包括增加、变更或删除所述索引信息。
所述搜索请求包括精确搜索或模糊搜索;所述精确搜索包括提供聊天群组的组号;所述模糊搜索包括提供聊天群组名或聊天群组简介的关键字。
所述搜索单元若无法在索引库中找到与所述搜索请求相对应的索引信息时,对公共聊天室的聊天群组进行全面搜索。
还包括请求转达单元,所述请求转达单元用于接收来自车载终端的聊天群组加入请求,在公共聊天室中搜索该聊天群组并转达所述加入请求。所述请求转达单元若无法搜索到所述聊天群组,则反馈车载终端该聊天群组已撤销。
与现有技术相比,本发明的有益效果是:预先对获取公共聊天室的聊天群组信息,并形成索引库,在响应用户搜索请求时,直接在索引库内搜索相关的索引信息,从而加快了搜索速度。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明的具体实施方式做详细的说明。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是本发明还可以采用其他不同于在此描述的其它方式来实施,因此本发明不受下面公开的具体实施例的限制。
图3示出了本发明所述基于车载终端的聊天群组的搜索方法的流程示意图,基本步骤包括:
步骤S101、服务器获取公共聊天室的聊天群组信息,形成索引信息以及存储所述索引信息的索引库,且服务器定期对索引库进行维护更新;
具体的,通常根据聊天主题或参与聊天的用户(此处以及后述的用户均指车载终端)具有的共性特征,公共聊天室内具有多种多样的聊天群组。而服务器为区别上述聊天群组,会分配聊天群组一个随机且不重复的组号。该组号即聊天群组的唯一识别信息。此外聊天群组的创建人,包括具有创建聊天群组权限的用户或服务器管理员,在创建聊天群组时,会给聊天群组命名或填写简单介绍等相关信息,上述聊天群组名并非唯一的。
服务器首先获取公共聊天室内各聊天群组的信息,所述聊天群组信息包括聊天群组名,群组简介以及组号等。所述服务器根据上述聊天群组信息将上述组号以及聊天群组名、群组简介相关联,成为一条索引信息,多条索引信息组成公共聊天室的群组的索引库。
由于公共聊天室具有多样性以及易变性,其聊天群组也包括临时性聊天群组或永久性聊天群组,因此聊天群组的数目并不是固定的,经常存在聊天群组的创建或撤销。另一方面,对聊天群组具有管理权限的管理员,例如服务器管理员或聊天群组的创建用户以及指定的管理员用户,均可能变更聊天群组的命名或简介信息。而对于一个已创建的聊天群组而言,唯一不变的是其组号,因为服务器需要根据组号识别聊天群组。
先前形成的索引库无法实时响应变化的聊天群组,服务器只能定期重新获取公共聊天室内的聊天群组信息,并对原索引库进行更新。例如,某个聊天群组的命名发生变化,服务器在维护更新索引库的过程中,将重新编写该聊天群组所对应的索引信息,将上述聊天群组新的命名更新至索引信息中。此外如果产生了新的聊天群组,服务器则在索引库中加入与之对应的新的索引信息;如果原聊天群组被撤销,服务器则删除与之对应的索引信息。
步骤S102、用户向服务器发起聊天群组的搜索请求;
对于车载终端的用户而言,可以根据不同的需求进行搜索,所述搜索请求包括搜索信息。例如用户已知其预想加入的聊天群组的组号,可以直接基于组号进行精确搜索,向服务器发送搜索请求中包含该组号;或者用户仅仅想搜索其可能感兴趣的聊天群组,可以基于关键字进行模糊搜索,向服务器发送搜索请求中包含该关键字。更具体的,所述关键字搜索可以分为聊天群组名搜索或聊天群组简介搜索,即搜索组名或简介具有该关键字的聊天群组。
步骤S103、服务器根据用户的搜索请求,先对索引库进行索引搜索,如果无法获得与搜索请求相对应的索引信息,再对公共聊天室进行全面搜索,并向用户反馈搜索结果。
具体的,服务器根据用户的搜索请求中包含的搜索信息,先对索引库进行索引搜索,若所述索引搜索无法获得相关索引信息,则再在公共聊天室内进行全面搜索,查找聊天群组。经过上述索引搜索以及全面搜索,若服务器搜索到与搜索信息相关联的索引信息或聊天群组后,将所述索引信息或聊天群组信息反馈给用户。例如,用户的搜索请求为包含组号的精确搜索,服务器在索引库中如果找到该条索引信息后,直接反馈给用户该聊天群组名、聊天群组简介等信息,以便用户自行判断是否为所需聊天群组。而如果用户的搜索请求为包含关键字的模糊搜索,服务器在索引库中如果找到与所述关键字相关的所有索引信息,将上述索引信息全部反馈给用户,以便用户自行选择想加入的聊天群组。而基于用户的搜索请求,服务器在索引库中无法找到与搜索信息相关联的索引信息,则在公共聊天室内进行全面搜索,如果仍无法搜索到相关的聊天群组,则反馈客户未搜索到相关聊天群组。
步骤S104、用户根据服务器反馈的搜索结果选择聊天群组,并发起加入请求,服务器在公共聊天室中搜索该聊天群组并转达加入请求。
具体的,由于服务器向用户反馈的搜索结果为完整的索引信息,包括组号、聊天群组名以及聊天群组简介。当用户选定某一聊天群组发送加入请求后,服务器便能直接根据该聊天群组的组号找到相应的聊天群组,并转达该加入请求。
需要指出的是,由于索引库是定期更新的,在两次更新的间隔时间内,如果聊天群组发生了变化,例如所述聊天群组已撤销,服务器是无法预知的。因此即便服务器反馈了用户聊天群组的索引信息,并根据该聊天群组的组号去公共聊天室中查找该聊天群组,也有可能无法找到相应聊天群组。此时索引库可以反馈用户该聊天群组已撤销。
从上述聊天群组搜索方法可知,本发明预先搜集公共聊天室中的聊天群组信息形成索引库,当用户进行聊天群组查询时,直接根据用户的搜索信息在索引库中进行查询,能够极大的提高搜索速度,从而能够及时响应。因此上述搜索方法非常适于使用车载终端登录服务器的用户的搜索需求。
为实现上述聊天群组搜索方法,本发明还提供了一种公共聊天室的聊天群组搜索***。图4示出了本发明所述基于车载终端的聊天群组搜索***的模块示意图。所述统计***的基本模块包括:
索引库101,用于存储与聊天群组相对应的索引信息。
索引建立单元102,连接公共聊天室***,基于公共聊天室中的聊天群组信息,建立与所述聊天群组相对应的索引信息,并将所述索引信息添加至索引库101中。
索引更新单元103,连接公共聊天室***,定期获取公共聊天室中的聊天群组信息,并与索引库101中的索引信息进行比对,更新所述索引信息。所述索引更新单元103进行更新可以是固定周期更新,也可以是指定时间更新。所述更新包括,对索引信息的修改、添加或删除。
搜索单元104,所述搜索单元104接收用户的搜索请求,并根据搜索请求中的搜索信息先对索引库101进行索引搜索;在索引搜索未能获得相关搜索结果时,再对公共聊天室进行全面搜索。
反馈单元105,接收搜索单元104的搜索结果,并将其反馈给用户。
具体的,所述搜索信息包括组号、聊天群组名、聊天群组简介等。当搜索单元104在索引库101中搜索到与上述搜索信息相关的索引信息时,将所述索引信息发送至反馈单元105,经由反馈单元105发送至用户;当索引搜索无法找到相关索引信息时,则根据搜索信息对公共聊天室内进行全面搜索,并将相应结果通过反馈单元105反馈至用户。此外,假设用户的搜索请求中搜索信息为空,则默认为搜索全部,所述搜索单元104将索引库101中的所有信息发送至反馈单元105,经由反馈单元105发送至用户。
还包括请求转达单元106,所述请求转达单元106接收用户的加入聊天群组的请求,根据用户选定的聊天群组的组号,从公共聊天室中搜索该聊天群组,并将所述加入请求发送至该聊天群组,待其管理员审批。如果请求转达单元106无法从公共聊天室中搜索到该聊天群组,则反馈用户该聊天群组已撤销。
下面结合具体的实施例,对本发明所述的公共聊天室的聊天群组搜索方法以及***进行详细的介绍。本实施例中,所述用户为车载终端,索引库初始状态为空。
结合图3以及图4所示,首先公共聊天室服务器中,聊天群组搜索***与聊天室***相连,从而获取公共聊天室内各聊天群组的信息。所述公共聊天室内可能包括一个或多个聊天群组,各聊天群组具有其服务器分配的组号以及聊天群组名、聊天群组简介等相关信息。上述组号与该聊天群组绑定,是服务器识别聊天群组的依据,因此是唯一且不重复的。而聊天群组名、聊天群组简介等相关信息则可以由对该聊天群组具有管理权限的用户或管理员自行编写以及变更。
聊天群组搜索***的索引建立单元102根据上述聊天群组的信息,编写与各聊天群组相对应的索引信息,并将所述索引信息添加至索引库101中。而索引更新单元103,则定期获取公共聊天室内聊天群组的信息,对索引库101中的索引信息进行比对以及更新,包括新建索引信息、更新或删除旧索引信息等。
当具有完备的索引库101后,本发明所述聊天群组搜索***便能够依据所述索引库101,相应用户的搜索请求进行快速的索引搜索。
具体的,本实施例中,假设用户发起的搜索请求基于模糊搜索,用户无法提供准确的组号,而仅提供了其所感兴趣的关键字,所述关键字的查询对象为聊天群组简介。
搜索单元104在接收到上述搜索请求后,首先使用所述关键字,对索引库101中各条索引信息内包含的聊天群组简介进行比对。当搜索到若干条索引信息内的聊天群组简介与所述关键字相吻合,即将上述索引信息发送至反馈单元105,并通过反馈单元105以列表形式反馈给用户。
假设用户的关键字较为生僻,索引库101中没有一条索引信息能与之吻合,则搜索单元104在进行完索引搜索后,转入对公共聊天室进行实时的全面搜索。如果依然不能搜索到相关的聊天群组,则通过反馈单元105告知用户未搜索到相关聊天群组。
而假设经过上述索引检索,用户已得到了所需的聊天群组列表,用户自行选择其中一个聊天群组,并发起加入请求。聊天群组搜索***的请求转达单元106,根据用户选定的聊天群组的组号,在公共聊天室中搜索相关聊天群组。对于服务器,由于已知聊天群组的组号,因此上述搜索过程能够准确快速地找到相应的聊天群组,并转达用户的加入请求,等待聊天群组的审批。但如果,公共聊天室中该聊天群组已经撤销,而索引库101并未及时更新,请求转达单元106将无法找到该聊天群组,则反馈用户该聊天群组已撤销。
虽然本发明已以较佳实施例披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。