Wie können wir eine Volltextsuche im Millisekundenbereich erreichen, wenn wir mit einer riesigen Menge an E-Books konfrontiert sind?
Wenn Sie Tausende von Romanen oder E-Books besitzen, reichen herkömmliche Ordnersuchen oder einfache Dateinamenvergleiche oft nicht mehr aus. Wenn Sie ein schnelles und präzises lokales Suchsystem aufbauen möchten, das bestimmte Passagen in einem Buch sofort findet, dann… Soushu Local FTS (Soushu Local Full-Text Search Server) Es bietet eine effiziente Lösung.
Dies ist ein Offline-Suchsystem, das das leistungsstarke Rust-Backend mit dem modernen Vue3-Frontend kombiniert. Durch den lokalen Aufbau eines Volltextindexes wird die ursprünglich langsame Textsuche in Millisekunden-Antworten umgewandelt, wodurch Ihre digitale Bibliothek ein wirklich suchmaschinenähnliches Sucherlebnis erhält.
Technische Architektur und Kernvorteile
Soushu Local verwendet in seinem Design eine Architektur mit getrenntem Frontend und Backend, was eine schlanke und effiziente Laufzeit gewährleistet:
- Backend-Engine: bezogen auf Rust + Axum + Rusqlite + Tantivy Der Build-Prozess nutzt Tantivy, das Indexierungsfunktionen bietet, die mit ElasticSearch vergleichbar sind und so extrem schnelle Suchreaktionen bei gleichzeitig sehr geringem Speicherverbrauch gewährleisten.
- Frontend-Schnittstelle: verwenden Vue3 + Tailwind CSS + PrimeVueDadurch entsteht eine einfache und intuitive visuelle Benutzeroberfläche.
- Betriebsmerkmale: Es läuft vollständig offline, ohne auf externe Server oder komplexe Umgebungen angewiesen zu sein, und unterstützt die plattformübergreifende Bereitstellung unter Windows, Linux und macOS.
Kurzanleitung zur Bereitstellung
Das Projekt ist Open Source, und Entwickler oder fortgeschrittene Benutzer können den Build-Prozess abschließen, indem sie die folgenden Schritte befolgen:
1. Frontend-Entwicklung
implementieren pnpm i Abhängigkeiten installieren, verwenden pnpm dev Starten Sie die Entwicklungsumgebung oder führen Sie Folgendes aus: pnpm build Generieren Sie statische Ressourcendateien.
2. Backend-Kompilierung
passieren cargo build --release Erzeugt eine optimierte ausführbare Datei (Windows-Benutzer können auch direkt die vorkompilierte Version herunterladen).
3. Verzeichnisstruktur-Referenz
Nach der Bereitstellung sieht die Kerndateistruktur des Systems wie folgt aus:
./web/ ← 前端静态资源文件 ./start.exe ← 后端主程序 ./novels.db ← 小说数据库 ./Index/ ← 分词索引数据 Anwendbare Szenarien
- Verwaltung privater Büchersammlungen: Es indexiert riesige Mengen an E-Books und ermöglicht so das schnelle Auffinden von Volltexten.
- Novel Index System: Erstellen Sie eine leichtgewichtige, persönliche Romandatenbank.
- Wissensdatenbankabfrage: Geeignet für die Dokumentenrecherche zu internen Unternehmenszwecken oder für persönliche Forschungszwecke.
- Digitale Bibliothek: Bietet ein effizientes Suchportal für digitale Bildungsressourcen.
Projektressourcen
- Online-Demo: https://soushu.inf.li/
- GitHub-Quellcode: https://github.com/nekonamic/soushu-local

