# BoostCompass **Repository Path**: Yawesh_best/boost-compass ## Basic Information - **Project Name**: BoostCompass - **Description**: BoostCompass 是一款基于 Boost 文档的站内搜索引擎。用户只需输入查询关键词,即可快速检 索到相关的 Boost 在线文档,并提供相关网页链接,为用户提供了便捷的检索服务。 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-04-04 - **Last Updated**: 2024-04-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # BoostCompass #### 介绍 `BoostCompass` 是一款基于 `Boost` 文档的站内搜索引擎。用户只需输入查询关键词,即可快速检索到相关的 `Boost` 在线文档,并提供相关网页链接,为用户提供了便捷的检索服务。 #### 软件架构 首先,对离线版本的 `HTML` 文档进行解析,并将解析结果整理为一个行文本文件。然后,读取并处理好的文本文件,进行分词、权重计算等操作,同时在内存中构建正排索引和倒排索引。接下来,对用户查询词进行分词和触发,根据相关度对结果进行排序。最后,将结果以 `JSON` 格式进行包装,并序列化为字符串返回。所有这些功能通过 `HTTP` 服务器搭载搜索页面,为外部用户提供服务。 #### 安装教程 1. 打包安装到本机 2. `rz -y` 会跳出来一个窗口直接选中你刚才下载的压缩包 3. `unzip file.zip`解压当前压缩包 #### 使用说明 1. 使用`make`指令来建立可执行程序 2. `./passer`分词 3. `./http_server`进行建立网络程序 4. 在任意浏览器进行搜索URL:[IP/8081]