/Search_Project

A simple search engine project

Primary LanguageC++

#搜索引擎项目

#项目介绍:

模拟百度搜索的方式实现站内搜索引擎,整个项目分为两大部分,HTTP服务器和搜索服务器:

HTTP服务器来获取用户的请求,并分析请求以便获取我们所需要的特定信息,之后将信息传给搜索服务器

搜索服务器会根据这些信息进行处理并检索数据,将结果反馈给HTTP服务器,HTTP服务器收到索引结果将其打印到页面上

#项目特点:

  1. 使用到Google提供的 protobuf, gflag, glog 等开源框架来完成开发

  2. 搜索服务器利用RPC协议,基于百度开源的高性能RPC框架 sofa-pbrpc 实现

  3. 搜索原理是以正排索引加倒排索引相结合的方式进行检索

  4. HTTP服务器使用epoll模型,提高了并发的响应速度

  5. HTTP服务器以CGI的方式调用搜索客户端完成检索功能