Esta base de código, desenvolvida por Joey Takeda e Martin Holmes, fornece uma ferramenta configurável e personalizável que você pode apontar para uma coleção de documentos XHTML5 e fazer com que ela gere uma página de pesquisa que não requer nenhum componente back-end do lado do servidor. Ele cria índices radicais de todo o texto do documento, juntamente com uma página de pesquisa HTML, incluindo recursos de pesquisa facetada com base em tags <meta>
na coleção de documentos. A página de pesquisa usa JavaScript puro para consultar o índice, que é uma grande coleção de pequenos arquivos JSON, para fornecer uma pesquisa rápida e sofisticada para qualquer site de pequeno a médio porte. A pesquisa não requer nenhum código do lado do servidor.
O código de geração usa XSLT3 e a funcionalidade de pesquisa é JavaScript. Implementações do lematizador Porter2 em XSLT e JavaScript fazem parte do pacote. Páginas de pesquisa ao vivo baseadas neste código já estão em uso nos sites Mapping Keats's Progress , The Map of Early Modern London e The Winnifred Eaton Archive .
O branch padrão deste repositório é o branch dev; o branch principal é usado para lançamentos. Os lançamentos formais começaram no início de 2020, e o branch principal sempre refletirá a tag de lançamento mais recente, para que você possa fixar seu próprio projeto no master ou em uma tag de lançamento específica para evitar mudanças inesperadas no comportamento devido a alterações na base de código. Para testes e preparação para mudanças futuras, você pode usar o branch dev. Os lançamentos também estão arquivados no Zenodo:
A documentação completa pode ser encontrada no arquivo docs/staticSearch.html. A documentação pesquisável ao vivo (construída usando staticSearch) para a versão mais recente pode ser encontrada no site Project Endings.
Por favor, relate todos os problemas que você encontrar como tickets no repositório.
O código é licenciado sob MPL e BSD.