搜索OpenJDK郵件列表
該項目使您可以搜索幾個OpenJDK郵件列表。
這個項目的獨特之處在於本地搜索。打開搜索頁面時, js-script下載帶有索引郵件列表的SQLite database 。
不好的事情是您需要下載整個搜索索引。好事是您可以在此DB上執行任意SQL查詢。
當前索引郵件列表:
- https://mail.openjdk.org/pipermail/valhalla-dev/
- https://mail.openjdk.org/pipermail/amber-dev
- https://mail.openjdk.org/pipermail/panama-dev
- https://mail.openjdk.org/pipermail/loom-dev
- https://mail.openjdk.org/pipermail/lilliput-dev
- https://mail.openjdk.org/pipermail/leyden-dev
- https://mail.openjdk.org/pipermail/jdk-dev
- https://mail.openjdk.org/pipermail/graal-dev
- https://mail.openjdk.org/pipermail/announce
它如何工作
- 定期,GitHub Action運行索引器。索引器從檔案中下載新電子郵件(例如,琥珀-DEV檔案館),並將其插入DB-Part-0*。
- 當您打開搜索前端時,sql.js lib下載數據庫零件
db-part-0* ,並使用WebAssembly準備DB。 - 最後,您可以在本地執行SQL查詢,而無需任何服務器交互。
監視實施詳細信息
- 重新索引後,我們檢查了一個新的數據庫大小。如果它與舊數據不同,我們將新的數據庫大小和當前時間戳編寫為dbsize.txt。它被實現為動作步驟之一。
- 我們有一個Cloudflare工人。它具有Cron Trigger,每隔幾個小時就執行該工人。
- 工人檢查數據庫上次更新何時更新。如果發生在5天以上,工人會發送電子郵件。
學分
- Gunnar Molling-我如何為這個項目的想法構建一個無服務器搜索。
- https://github.com/sql-js/sql.js/ for允許從瀏覽器使用SQLITE的出色庫。
- https://github.com/為開放源項目提供免費措施。