企业内搜索引擎项目(一):架构

一 整体架构

整个搜索引擎网站为一个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 - 数据 + 索引文件

 

posted on 2016-08-19 20:02  tanfy  阅读(802)  评论(0编辑  收藏  举报

导航