搜索引擎项目

C++基于正倒排索引的Boost搜索引擎 1

Boost搜索引擎项目

1.项目背景

2.搜索引擎的相关宏观原理

3.搜索引擎技术栈和项目环境

4.正排索引 VS 倒排索引 - 搜索引擎具体原理

5.编写数据去标签与数据清洗的模块Parser

6.编写建立索引的模块Index

7.编写搜索引擎模块

8.编写http_server模块

9.编写前端模块

项目背景

-- 公司:百度,搜狗,360............==>自己不可能实现

-- 站内搜索: cplusplus.com..... ==>搜索的数据更垂直,数据量小

eg.网页搜索

++网页title (可点击跳转)--超链接++

网页的摘要描述

即将跳转的网址

百度可以直接出售关键字 ==>竞价排名 -- 广告

项目宏观原理

客户端 pc/手机---------------------------server(服务器)------------------------------------全 网

浏览器 searcher(服务软件)

http请求的方式进行搜索任务 爬虫 <------------

------->

通过GET的方式上传搜索关键字

< ------------

拼接多个网页的title+desc+url,构建一个新网页,返回网络用户

客户端 pc/手机,server(服务器),全 网

浏览器在客户端中,内存与data/*.html在server(服务器)中,searcher(服务软件)在内存中,

浏览器,经过http请求的方式进行搜索任务,通过get的方式上传搜索关键字,到服务软件

服务软件需要绑定端口,检索,索引得到相关html

服务软件,拼接多个网页的title+desc+url,构建一个新的网页,返回网络用户,浏览器

从全网大量抓取网页,通过爬虫程序抓取到 data/*.html中保存

在data/*.html中进行 1.去标签&&数据清洗 2.建立索引 --->加速查找

搜索引擎技术栈与项目环境

技术栈:

C/C++ C++11 STL 准标准库Boost(文件处理) Jsoncpp(数据交换) cppjieba(切分词) cpphttplib(开源库,http服务器)

(前端) html5 CSS JS JQuery Ajax(发送请求)

项目环境:

Centos7云服务器 vim/gcc(g++)/Makefile vs2019/vs code

相关推荐
风月说与山鬼6 分钟前
三、Tailwind CSS——排版与文字样式
前端·css·tailwind css
神仙别闹11 分钟前
基于C++ WinPcap 的网络抓包软件
网络·c++·php
liukuang11012 分钟前
2026中报对决:安踏借船出海,李宁自己造船
大数据·人工智能
TDengine (老段)18 分钟前
TDengine vs InfluxDB — 全方位对比
大数据·数据库·物联网·时序数据库·tdengine·涛思数据·iotdb
eokred19 分钟前
图片预览组件的另一种设计:Headless、可组合、开箱即用
前端·react
南雨北斗24 分钟前
解决web开发中前后端跨域通信(session失效问题)
前端
whitelbwwww26 分钟前
c++运行RKNN
开发语言·c++
Y38153266233 分钟前
body-upload-js
前端·javascript·浏览器·深拷贝·数据克隆
DevOpenClub34 分钟前
全球区域与 IP 定位工作台案例方案
大数据·网络·网络协议·tcp/ip