企业内搜索引擎项目(一):架构
一 整体架构
整个搜索引擎网站为一个Web应用平台,采用LAMP架构(Linux + Apache + MySQL + PHP);
(链接:LAMP架构的搭建)
其中PHP负责网站的前端,后端使用C++编写;
服务器后台包括倒排索引模块和搜索模块;
类似于:
二 开源工具的确定
1. Muduo网络库
专注于Linux下的高性能网络库,同时代码量只有5000行,便于学习;
(链接:Muduo的安装和使用)
2. 搜索引擎
xapian -(链接:xapian的使用)
3. 日志系统
log4cpp - (链接:log for C++ Project)
4. 其他
分词工具 - cppjieba
Json - Jsoncpp
三 目录结构
BIN - 存放可执行文件包括indexserver和searchserver;
INC - 头文件
SRC - 源文件
CONF - 配置文件
DATA - 数据 + 索引文件