Un motor de búsqueda liviano y sin bases de datos diseñado para brindar capacidades de búsqueda rápidas y eficientes para contenido estático (archivos HTML, TXT, MD) y notas dinámicas. Este proyecto mejora la experiencia del usuario con un sistema de almacenamiento en caché del lado del cliente que acelera la recuperación de búsqueda, reduce la carga del servidor y ofrece funcionalidad sin conexión a través de trabajadores de servicio.
Motor de búsqueda basado en caché del lado del cliente
1. Pantalla de inicio
2. Resultados de la búsqueda
3. Acceso sin conexión
4. Función para tomar notas
Configuración del directorio de caché
Caducidad de la caché
Tabla de contenido
Descripción general
Características
Cómo funciona
Arquitectura del sistema
Instalación
Uso
Configuración
Capturas de pantalla
Mejoras futuras
Licencia
El motor de búsqueda basado en caché del lado del cliente tiene como objetivo resolver el problema de los tiempos de recuperación lentos en los sistemas tradicionales basados en bases de datos, especialmente para aplicaciones de pequeña escala. Al aprovechar las técnicas de almacenamiento en caché del lado del cliente, este proyecto permite un acceso rápido a contenido estático y notas generadas por el usuario sin la necesidad de realizar consultas repetidas al servidor o una configuración compleja de base de datos. También cuenta con capacidades de búsqueda sin conexión, lo que permite a los usuarios acceder a archivos y notas de uso frecuente incluso sin una conexión de red.
Búsqueda rápida : indexa y recupera rápidamente contenido de archivos estáticos locales (HTML, TXT, MD) y notas generadas por el usuario.
Almacenamiento en caché del lado del cliente : los archivos a los que se accede con frecuencia se almacenan en caché localmente, lo que reduce los tiempos de carga y minimiza las solicitudes del servidor.
Acceso sin conexión : el trabajador de servicio integrado permite a los usuarios buscar y acceder a archivos y notas sin conexión.
Gestión de notas : incluye una aplicación sencilla para tomar notas, que permite a los usuarios crear, editar y guardar notas, que también se almacenan en caché para una recuperación rápida.
Indexación de archivos : los archivos en directorios designados se indexan en la primera búsqueda y se almacenan en caché para permitir un acceso más rápido.
Almacenamiento en caché del lado del cliente : el contenido indexado se almacena en un caché, lo que permite al motor de búsqueda omitir lecturas de archivos a los que se accede con frecuencia.
Trabajador de servicio : un trabajador de servicio almacena en caché los archivos esenciales y brinda soporte fuera de línea, haciendo que las notas y el contenido estático estén disponibles sin conexión a Internet.
Recuperación en tiempo real : las notas dinámicas se almacenan en caché inmediatamente después de su creación, lo que permite el acceso instantáneo tanto en línea como fuera de línea.
El sistema está diseñado en torno a un modelo de trabajador de servicio y almacenamiento en caché del lado del cliente, lo que elimina la necesidad de una base de datos. Aquí hay una arquitectura simplificada:
gráfico TD
UI[Interfaz de usuario] -->|Solicitud de búsqueda| Motor de búsqueda
Motor de búsqueda -->|¿Acierto de caché?| Cache
Caché -->|Sí| RetrieveFromCache[Recuperar de caché]
Recuperar de caché --> Mostrar resultados
Motor de búsqueda -->|No| ReadFile[Leer archivo del directorio]
ReadFile --> IndexContent[Índice y contenido de caché]
Contenido del índice --> Caché
IndexContent --> DisplayResults[Mostrar resultados]
ServiceWorker[Trabajador de servicio] --> Soporte sin conexión
Notas[Almacenamiento de notas] --> Caché
Notas --> Trabajador de servicio
CargandoSiga estos pasos para configurar el proyecto localmente:
Clonar el repositorio
clon de git https://github.com/vansh-codes/Client-Side-Cache-Based-Search-Engine.git
Navegar al directorio
cd Motor de búsqueda basado en caché del lado del cliente
Configurar XAMPP o servidor PHP local
Coloque el proyecto en el directorio XAMPP apropiado (por ejemplo, C:/xampp/htdocs/
).
Inicie el servidor Apache.
Acceda al proyecto Abra su navegador y vaya a http://localhost/Client-Side-Cache-Based-Search-Engine
.
Buscar contenido : utilice la barra de búsqueda para buscar palabras clave dentro de archivos y notas indexados.
Toma de notas : cree y guarde notas, que se almacenarán en caché para un acceso rápido y disponibilidad sin conexión.
Acceso sin conexión : después del primer acceso, se puede acceder a archivos y notas sin conexión utilizando el trabajador del servicio.
Establezca las rutas del directorio para el almacenamiento de contenido y notas en el archivo de configuración:
CACHE_DIR
: Ruta para almacenar archivos en caché.
Carpeta de contenido : modifique la ruta de los archivos estáticos en el directorio content/
.
Carpeta de notas : modifique la ruta de las notas dinámicas en el directorio notes/
.
Ajuste la configuración de caducidad de la caché para borrar archivos obsoletos y actualizar el contenido según sea necesario.
Capacidades de búsqueda avanzada : implemente búsqueda difusa y resaltado de palabras clave para búsquedas más intuitivas.
Gestión de caché mejorada : introduzca políticas de caducidad de caché para una mejor gestión del almacenamiento.
Toma de notas multiformato : admite formatos de notas adicionales (TXT, MD, HTML) y los almacena en caché automáticamente para una recuperación más rápida.
Este proyecto está bajo la licencia MIT. Consulte el archivo de LICENCIA para obtener más detalles.
¡Disfrute de búsquedas rápidas, eficientes y sin conexión!