搜索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/为开放源项目提供免费措施。