寶藏級 Go 語言開源項目——教你自己動手開發互聯網搜索引擎

DIYSearchEngine 是一個能夠高速採集海量互聯網數據的開源搜索引擎,採用 Go 語言開發。

Github 地址:
https://github.com/johnlui/DIYSearchEngine

運行方法

首先,給自己準備一杯咖啡。

  1. 把本項目下載到本地

  2. 編譯:go build -o ese *.go

  3. 修改配置文件:cp .env.example .env,然後把裏面的數據庫和 Redis 配置改成你的

  4. 執行./ese art init 創建數據庫

  5. 手動插入一個真實的 URL 到 pages_00 表中,只需要填充 url 和 host 兩個字段

  6. 執行./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+ 樹緻密排列,站着就把錢掙了。

作者信息

  1. 姓名:呂文翰

  2. GitHub:johnlui

  3. 職位:住範兒創始成員,CTO,監事

相關鏈接

https://github.com/johnlui/DIYSearchEngine
https://lvwenhan.com/tech-epic/509.html

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/mfj-rO8KGd9eW69PNAp2Pg