寶藏級 Go 語言開源項目——教你自己動手開發互聯網搜索引擎
DIYSearchEngine 是一個能夠高速採集海量互聯網數據的開源搜索引擎,採用 Go 語言開發。
Github 地址:
https://github.com/johnlui/DIYSearchEngine
運行方法
首先,給自己準備一杯咖啡。
-
把本項目下載到本地
-
編譯:
go build -o ese *.go -
修改配置文件:
cp .env.example .env,然後把裏面的數據庫和 Redis 配置改成你的 -
執行
./ese art init創建數據庫 -
手動插入一個真實的 URL 到 pages_00 表中,只需要填充 url 和 host 兩個字段
-
執行
./ese,靜待好事發生 ☕️
過一段時間,等字典數據表 word_dics 裏面填充了數據之後,打開 http://127.0.0.1:10086,嘗試搜一下吧!🔍
更多項目運行信息,請見 wiki:
https://github.com/johnlui/DIY-Search-Engine/wiki
運行效果
DIYSearchEngine 項目還有配套教程_**《兩萬字教你自己動手開發互聯網搜索引擎》**_。
教程地址:
https://pphc.lvwenhan.com/tech-epic/2023/diy-search-engine
作者介紹稱:
本文是一篇 “跟我做” 文章,只要你一步一步跟着我做,最後就可以得到一個可以運行的互聯網搜索引擎。
本文的後端語言採用 Golang,內存數據庫採用 Redis,字典存儲採用 MySQL,不用費盡心思地研究進程間通信,也不用絞盡腦汁地解決多線程和線程安全問題,也不用自己在磁盤上手搓 B+ 樹緻密排列,站着就把錢掙了。
作者信息
-
姓名:呂文翰
-
GitHub:johnlui
-
職位:住範兒創始成員,CTO,監事
相關鏈接
https://github.com/johnlui/DIYSearchEngine
https://lvwenhan.com/tech-epic/509.html
本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源:https://mp.weixin.qq.com/s/mfj-rO8KGd9eW69PNAp2Pg