Utilisation de Cloudflare Worker + Queues + R2 Storage + Cache pour implémenter un système de recherche à petite échelle, raisonnablement rapide et bon marché. Benchmark bienvenu pour la mesure des performances :)
Points finaux :
Index mis en cache enregistré dans R2. Cache lu sur demande de recherche. File d'attente -> Index d'écriture (taille du lot et concurrence 0)
créez un fichier .env à votre racine avec le paramètre suivant :
CLOUDFLARE_AUTH_KEY=
CLOUDFLARE_AUTH_EMAIL=
pnpm install
➡️ remplit votre configuration avec un secret fortpnpm run initialize
➡️ crée le bucket et la file d'attentenpx turbo build
➡️ publie vos travailleurs sur cloudflare
Ce projet est destiné à des ensembles de données plus petits (recherche sans serveur bon marché). Pour un ensemble de données de film contenant 17 920 documents, une recherche prend 800 ms la première fois (téléchargement de l'index depuis R2), après quoi nous obtenons une performance de travail de 50 à 60 ms par recherche .
Fourni par TM9657 GmbH avec ❤️