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/annount
작동 방식
- 주기적으로 GitHub 동작은 인덱서를 실행합니다. 인덱서는 아카이브 (예 : Amber-Dev Archives)에서 새로운 이메일을 다운로드하여 DB-Part-0*에 삽입합니다.
- When you open a search frontend, sql.js lib downloads database parts
db-part-0* , and prepares the db, using WebAssembly . - 마지막으로 서버 상호 작용없이 SQL 쿼리를 로컬로 실행할 수 있습니다.
구현 세부 정보 모니터링
- 다시 인덱싱 후 새로운 데이터베이스 크기를 확인합니다. 이전 제품과 다른 경우 새 데이터베이스 크기와 현재 타임 스탬프를 DBSIZE.txt에 작성합니다. 작업 단계 중 하나로 구현됩니다.
- 우리는 CloudFlare 작업자가 있습니다. Cron 트리거가있어 몇 시간 마다이 작업자를 실행합니다.
- 작업자는 지난번에 데이터베이스가 업데이트되었을 때 확인합니다. 5 일 전에 일어난 경우 근로자는 이메일을 보냅니다.
크레딧
- Gunnar Morling-이 프로젝트의 아이디어를 위해 내 블로그에 대한 서버리스 검색을 구축 한 방법.
- https://github.com/sql-js/sql.js/ 브라우저에서 sqlite를 사용할 수있는 훌륭한 라이브러리를 보려면.
- https://github.com/ 오픈 소스 프로젝트를위한 무료 조치.