# Boost搜索引擎 **Repository Path**: liuhaodon/boost-search-engine ## Basic Information - **Project Name**: Boost搜索引擎 - **Description**: 这是一个基于c++11编写的使用正排索引和倒排索引,Jieba分词实现的Boost库官网搜索引擎,具备站内搜索功能,替换数据源即可实现无缝衔接移植该引擎 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2025-02-26 - **Last Updated**: 2025-07-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Boost Search Engine 一个简易的搜索引擎项目,包含了基本的爬虫、解析、索引和搜索功能。 ## 项目简介 该项目旨在构建一个基础的搜索引擎,主要包括以下功能模块: - **解析器(Parser)**:用于解析数据。 - **索引(Index)**:用于建立数据索引。 - **搜索(Search)**:提供搜索功能,并包含一个简单的 Web 界面。 ## 安装步骤 1. 克隆仓库: ```bash git clone https://gitee.com/liuhaodon/boost-search-engine cd boost-search-engine ``` 2. 安装依赖项: - C++ 编译器 - Boost 库 - Protobuf - Http++ 库 3. 编译项目: - 进入各个模块目录(如 Parser、Search 等)并运行 `make` 命令。 ## 使用说明 ### 启动搜索服务 1. 运行服务: ```bash ./src/Search/server ``` 2. 打开浏览器访问: ``` http://localhost:8080 ``` ### 其他工具 - **Parser 工具**: - 可用于解析数据文件,具体运行方式请参考 `Parser` 模块的代码。 - **调试服务器**: - `server_debug.cc` 提供了调试模式,请根据需求编译并运行。 ## 项目结构 - `src/Common/` - 通用工具和日志组件 - `src/Parser/` - 数据解析模块 - `src/Index/` - 索引模块 - `src/Search/` - 搜索模块和 Web 服务 - `WWWROOT/` - Web 静态资源 - `src/Search/source/http/` - HTTP 请求处理逻辑 - `src/Search/source/server.hpp` - 服务器逻辑头文件 ## 贡献指南 欢迎提交 Pull Request 或报告 Issue,请确保遵循项目的代码规范和风格。 ## 协议 本项目遵循 MIT 许可协议。详情请查看 [LICENSE](LICENSE) 文件。