Mesin pencari ringan dan bebas basis data yang dirancang untuk memberikan kemampuan pencarian cepat dan efisien untuk konten statis (file HTML, TXT, MD) dan catatan dinamis. Proyek ini meningkatkan pengalaman pengguna dengan sistem caching sisi klien yang mempercepat pengambilan pencarian, mengurangi beban server, dan menawarkan fungsionalitas offline melalui pekerja layanan.
Mesin Pencari Berbasis Cache Sisi Klien
1. Layar Beranda
2. Hasil Pencarian
3. Akses Offline
4. Fitur Pencatatan
Pengaturan Direktori Cache
Kedaluwarsa Cache
Daftar isi
Ringkasan
Fitur
Cara Kerjanya
Arsitektur Sistem
Instalasi
Penggunaan
Konfigurasi
Tangkapan layar
Peningkatan di Masa Depan
Lisensi
Mesin Pencari Berbasis Cache Sisi Klien bertujuan untuk memecahkan masalah waktu pengambilan yang lambat dalam sistem berbasis basis data tradisional, terutama untuk aplikasi skala kecil. Dengan memanfaatkan teknik caching sisi klien, proyek ini memungkinkan akses cepat ke konten statis dan catatan yang dibuat pengguna tanpa memerlukan kueri server berulang atau pengaturan database yang rumit. Ia juga dilengkapi kemampuan pencarian offline, memungkinkan pengguna mengakses file dan catatan yang sering digunakan bahkan tanpa koneksi jaringan.
Pencarian Cepat : Mengindeks dan mengambil konten dengan cepat dari file statis lokal (HTML, TXT, MD) dan catatan buatan pengguna.
Caching Sisi Klien : File yang sering diakses di-cache secara lokal, mengurangi waktu muat dan meminimalkan permintaan server.
Akses Offline : Pekerja layanan terintegrasi memungkinkan pengguna untuk mencari dan mengakses file dan catatan saat offline.
Manajemen Catatan : Termasuk aplikasi pencatatan sederhana, memungkinkan pengguna membuat, mengedit, dan menyimpan catatan, yang juga disimpan dalam cache untuk pengambilan cepat.
Pengindeksan File : File di direktori yang ditentukan diindeks pada pencarian pertama dan disimpan dalam cache untuk memungkinkan akses lebih cepat.
Caching Sisi Klien : Konten yang diindeks disimpan dalam cache, memungkinkan mesin pencari melewatkan pembacaan file untuk file yang sering diakses.
Pekerja Layanan : Pekerja layanan menyimpan file penting dalam cache dan menyediakan dukungan offline, membuat catatan dan konten statis tersedia tanpa konektivitas internet.
Pengambilan Waktu Nyata : Catatan dinamis disimpan dalam cache segera setelah pembuatan, memungkinkan akses instan baik online maupun offline.
Sistem ini dirancang berdasarkan model pekerja layanan dan caching sisi klien, sehingga menghilangkan kebutuhan akan database. Berikut arsitektur yang disederhanakan:
grafik TD
UI[Antarmuka Pengguna] -->|Permintaan Pencarian| Mesin Pencari
Mesin Pencari -->|Cache Terkena?| Cache
Tembolok -->|Ya| AmbilDariCache[Ambil dari Cache]
AmbilDariCache --> Hasil Tampilan
Mesin Pencari -->|Tidak| ReadFile[Baca File dari Direktori]
ReadFile --> IndexContent[Indeks dan Konten Cache]
IndeksKonten --> Cache
IndexContent --> DisplayResults[Hasil Tampilan]
ServiceWorker[Pekerja Layanan] --> Dukungan Offline
Catatan[Penyimpanan Catatan] --> Cache
Catatan --> ServiceWorker
MemuatIkuti langkah-langkah berikut untuk menyiapkan proyek secara lokal:
Kloning Repositori
git clone https://github.com/vansh-codes/Client-Side-Cache-Based-Search-Engine.git
Arahkan ke Direktori
cd Mesin Pencari Berbasis Cache Sisi Klien
Siapkan XAMPP atau Server PHP Lokal
Tempatkan proyek di direktori XAMPP yang sesuai (misal, C:/xampp/htdocs/
).
Mulai server Apache.
Akses Proyek Buka browser Anda dan buka http://localhost/Client-Side-Cache-Based-Search-Engine
.
Cari Konten : Gunakan bilah pencarian untuk mencari kata kunci dalam file dan catatan yang diindeks.
Pencatatan : Membuat dan menyimpan catatan, yang akan disimpan dalam cache untuk akses cepat dan ketersediaan offline.
Akses Offline : Setelah akses pertama, file dan catatan dapat diakses secara offline menggunakan pekerja layanan.
Tetapkan jalur direktori untuk penyimpanan konten dan catatan di file konfigurasi:
CACHE_DIR
: Jalur untuk menyimpan file cache.
Folder Konten : Ubah jalur untuk file statis di bawah direktori content/
.
Folder Catatan : Ubah jalur untuk catatan dinamis di bawah direktori notes/
.
Sesuaikan pengaturan kedaluwarsa cache untuk menghapus file usang dan menyegarkan konten sesuai kebutuhan.
Kemampuan Pencarian Lanjutan : Menerapkan pencarian fuzzy dan penyorotan kata kunci untuk pencarian yang lebih intuitif.
Manajemen Cache yang Ditingkatkan : Memperkenalkan kebijakan kedaluwarsa cache untuk manajemen penyimpanan yang lebih baik.
Pencatatan Multi-Format : Mendukung format catatan tambahan (TXT, MD, HTML) dan secara otomatis menyimpannya dalam cache untuk pengambilan lebih cepat.
Proyek ini dilisensikan di bawah Lisensi MIT. Lihat file LISENSI untuk detailnya.
Nikmati pencarian yang cepat, efisien, dan mampu offline!