Um mecanismo de pesquisa leve e sem banco de dados, projetado para fornecer recursos de pesquisa rápidos e eficientes para conteúdo estático (arquivos HTML, TXT, MD) e notas dinâmicas. Este projeto aprimora a experiência do usuário com um sistema de cache do lado do cliente que acelera a recuperação de pesquisa, reduz a carga do servidor e oferece funcionalidade offline por meio de service workers.
Mecanismo de pesquisa baseado em cache do lado do cliente
1. Tela inicial
2. Resultados da pesquisa
3. Acesso off-line
4. Recurso de anotações
Configurações do diretório de cache
Expiração de cache
Índice
Visão geral
Características
Como funciona
Arquitetura do sistema
Instalação
Uso
Configuração
Capturas de tela
Melhorias Futuras
Licença
O mecanismo de pesquisa baseado em cache do lado do cliente visa resolver o problema de tempos de recuperação lentos em sistemas tradicionais baseados em banco de dados, especialmente para aplicativos de pequena escala. Ao aproveitar técnicas de cache do lado do cliente, este projeto permite acesso rápido a conteúdo estático e notas geradas pelo usuário sem a necessidade de consultas repetidas ao servidor ou de uma configuração complexa de banco de dados. Ele também possui recursos de pesquisa offline, permitindo que os usuários acessem arquivos e notas usados com frequência, mesmo sem uma conexão de rede.
Pesquisa rápida : indexa e recupera rapidamente conteúdo de arquivos estáticos locais (HTML, TXT, MD) e notas geradas pelo usuário.
Cache do lado do cliente : os arquivos acessados com frequência são armazenados em cache localmente, reduzindo o tempo de carregamento e minimizando as solicitações do servidor.
Acesso off-line : o trabalhador de serviço integrado permite que os usuários pesquisem e acessem arquivos e notas enquanto estiverem off-line.
Gerenciamento de notas : inclui um aplicativo simples de anotações, permitindo aos usuários criar, editar e salvar notas, que também são armazenadas em cache para recuperação rápida.
Indexação de arquivos : os arquivos em diretórios designados são indexados na primeira pesquisa e armazenados em cache para permitir acesso mais rápido.
Cache do lado do cliente : o conteúdo indexado é armazenado em um cache, permitindo que o mecanismo de pesquisa ignore as leituras de arquivos acessados com frequência.
Service Worker : um service worker armazena em cache arquivos essenciais e fornece suporte offline, disponibilizando notas e conteúdo estático sem conectividade com a Internet.
Recuperação em tempo real : as notas dinâmicas são armazenadas em cache imediatamente após a criação, permitindo acesso instantâneo tanto online quanto offline.
O sistema foi projetado em torno de um modelo de cache e service worker do lado do cliente, eliminando a necessidade de um banco de dados. Aqui está uma arquitetura simplificada:
gráfico TD
UI[Interface do usuário] -->|Solicitação de pesquisa| Motor de pesquisa
Mecanismo de pesquisa -->|Acerto no cache?| Cache
Cache -->|Sim| RetrieveFromCache[Recuperar do Cache]
RetrieveFromCache -> DisplayResults
Mecanismo de pesquisa -->|Não| ReadFile[Ler arquivo do diretório]
ReadFile -> IndexContent[Conteúdo de índice e cache]
IndexContent -> Cache
IndexContent -> DisplayResults[Exibir resultados]
ServiceWorker[Service Worker] --> Suporte Offline
Notas[Armazenamento de Notas] -> Cache
Notas -> ServiceWorker
CarregandoSiga estas etapas para configurar o projeto localmente:
Clonar o repositório
clone git https://github.com/vansh-codes/Client-Side-Cache-Based-Search-Engine.git
Navegue até o diretório
cd Mecanismo de pesquisa baseado em cache do lado do cliente
Configure o XAMPP ou servidor PHP local
Coloque o projeto no diretório XAMPP apropriado (por exemplo, C:/xampp/htdocs/
).
Inicie o servidor Apache.
Acesse o Projeto Abra seu navegador e vá para http://localhost/Client-Side-Cache-Based-Search-Engine
.
Pesquisar conteúdo : use a barra de pesquisa para procurar palavras-chave em arquivos e notas indexados.
Anotações : Crie e salve notas, que serão armazenadas em cache para acesso rápido e disponibilidade offline.
Acesso offline : Após o primeiro acesso, arquivos e notas podem ser acessados offline usando o service worker.
Defina os caminhos do diretório para armazenamento de conteúdo e notas no arquivo de configuração:
CACHE_DIR
: Caminho para armazenar arquivos em cache.
Pasta de conteúdo : modifique o caminho para arquivos estáticos no diretório content/
.
Pasta Notas : Modifique o caminho para notas dinâmicas no diretório notes/
.
Ajuste as configurações de expiração do cache para limpar arquivos desatualizados e atualizar o conteúdo conforme necessário.
Recursos de pesquisa avançada : implemente pesquisa difusa e destaque de palavras-chave para pesquisas mais intuitivas.
Gerenciamento de cache aprimorado : introduza políticas de expiração de cache para melhor gerenciamento de armazenamento.
Tomada de notas em vários formatos : suporta formatos de notas adicionais (TXT, MD, HTML) e armazena-os automaticamente em cache para recuperação mais rápida.
Este projeto está licenciado sob a licença MIT. Consulte o arquivo LICENSE para obter detalhes.
Desfrute de pesquisas rápidas, eficientes e off-line!