The embodiment of the invention provides a device and a retrieval method, which includes the retrieval method: get the client to send the first carry a search term retrieval request; according to the key words, retrieval and the retrieval request to the corresponding document in the Redis cache; to the retrieval request and the corresponding the document retrieval in the Redis cache, call the Sphinx indexing service for retrieval in a document database; in a document database retrieval to the retrieval request and the corresponding document, obtains the retrieval request and the corresponding document, and returns the search request with the corresponding document for the first client. The method and the device provided by the embodiment of the invention can effectively reduce the number of accesses to the document database and improve the processing speed of the server, so as to improve the user experience.
【技术实现步骤摘要】
本专利技术涉及计算机
,特别是涉及一种检索的方法及装置。
技术介绍
随着互联网技术的快速发展,各种各样的信息都通过互联网进行传播,人们也能够通过互联网获得想要的信息,例如,人们可以通过访问不同的网站,获取不同的信息。然而,当访问某一网站的用户较多,服务器的并发请求量比较大的时候,容易造成访问文档数据库次数增加,降低服务器处理速率。
技术实现思路
本专利技术实施例的目的在于提供一种检索的方法及装置,以降低访问文档数据库次数,提高服务器处理速率。具体技术方案如下:第一方面,本专利技术实施例提供了一种检索的方法,所述方法包括:获取第一客户端发送的携带有检索词的检索请求;根据检索词,在Redis缓存中检索与检索请求对应的文档;在Redis缓存中未检索到与检索请求对应的文档时,调用Sphinx索引服务,在文档数据库中进行检索;在文档数据库中检索到与检索请求对应的文档时,获取与检索请求对应的文档,并返回与检索请求对应的文档给第一客户端。可选的,在根据检索词,在Redis缓存中检索与检索请求对应的文档之前,本专利技术实施例的检索的方法还包括:根据检索词,在预设关键词库中进行检索,得到与检索词对应的同义词和近义词;相应的,所述根据检索词,在Redis缓存中检索与检索请求对应的文档,包括:根据检索词、与检索词对应的同义词和近义词,在Redis缓存中检索与检索请求对应的文档。可选的,在Redis缓存中检索与检索请求对应的文档之后,本专利技术实施例的检索的方法还包括:在Redis缓存中检索到与检索请求对应的文档时,获取与检索请求对应的文档,并返回与检索请求对应的文档给第一客 ...
【技术保护点】
一种检索的方法,应用于服务器,其特征在于,包括:获取第一客户端发送的携带有检索词的检索请求;根据所述检索词,在Redis缓存中检索与所述检索请求对应的文档;在Redis缓存中未检索到所述与所述检索请求对应的文档时,调用Sphinx索引服务,在文档数据库中进行检索;在文档数据库中检索到所述与所述检索请求对应的文档时,获取所述与所述检索请求对应的文档,并返回所述与所述检索请求对应的文档给所述第一客户端。
【技术特征摘要】
1.一种检索的方法,应用于服务器,其特征在于,包括:获取第一客户端发送的携带有检索词的检索请求;根据所述检索词,在Redis缓存中检索与所述检索请求对应的文档;在Redis缓存中未检索到所述与所述检索请求对应的文档时,调用Sphinx索引服务,在文档数据库中进行检索;在文档数据库中检索到所述与所述检索请求对应的文档时,获取所述与所述检索请求对应的文档,并返回所述与所述检索请求对应的文档给所述第一客户端。2.根据权利要求1所述的检索的方法,其特征在于,在所述根据所述检索词,在Redis缓存中检索与所述检索请求对应的文档之前,所述的检索的方法还包括:根据所述检索词,在预设关键词库中进行检索,得到与所述检索词对应的同义词和近义词;相应的,所述根据所述检索词,在Redis缓存中检索与所述检索请求对应的文档,包括:根据所述检索词、与所述检索词对应的同义词和近义词,在Redis缓存中检索与所述检索请求对应的文档。3.根据权利要求1或2所述的检索的方法,其特征在于,在所述在Redis缓存中检索与所述检索请求对应的文档之后,所述的检索的方法还包括:在Redis缓存中检索到所述与所述检索请求对应的文档时,获取所述与所述检索请求对应的文档,并返回所述与所述检索请求对应的文档给所述第一客户端。4.根据权利要求1所述的检索的方法,其特征在于,所述文档数据库由MySQL数据库组成。5.根据权利要求1或2所述的检索的方法,其特征在于,在所述返回所述与所述检索请求对应的文档给所述第一客户端之前,所述的检索的方法还包括:缓存所...
【专利技术属性】
技术研发人员:沈文策,
申请(专利权)人:福建中金在线信息科技有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。