Esta base de código, desarrollada por Joey Takeda y Martin Holmes, proporciona una herramienta configurable y personalizable que puede apuntar a una colección de documentos XHTML5 y hacer que genere una página de búsqueda que no requiere ningún componente del lado del servidor backend. Crea índices derivados de todo el texto del documento, junto con una página de búsqueda HTML que incluye funciones de búsqueda por facetas basadas en etiquetas <meta>
en la colección de documentos. La página de búsqueda utiliza JavaScript puro para consultar el índice, que es una gran colección de pequeños archivos JSON, para proporcionar una búsqueda rápida y sofisticada para cualquier sitio web pequeño o mediano. La búsqueda no requiere ningún código del lado del servidor.
El código de generación utiliza XSLT3 y la funcionalidad de búsqueda es JavaScript. Las implementaciones del lematizador Porter2 en XSLT y JavaScript son parte del paquete. Las páginas de búsqueda en vivo basadas en este código ya se utilizan en los sitios Mapping Keats's Progress , The Map of Early Modern London y The Winnifred Eaton Archive .
La rama predeterminada de este repositorio es la rama de desarrollo; la rama principal se utiliza para lanzamientos. Los lanzamientos formales comenzaron a principios de 2020, y la rama principal siempre reflejará la etiqueta de lanzamiento más reciente, por lo que puede fijar su propio proyecto al maestro o a una etiqueta de lanzamiento específica para evitar cambios inesperados en el comportamiento debido a cambios en la base del código. Para realizar pruebas y prepararse para los próximos cambios, puede utilizar la rama de desarrollo. Los lanzamientos también se archivan en Zenodo:
La documentación completa se puede encontrar en el archivo docs/staticSearch.html. La documentación con capacidad de búsqueda en vivo (creada con staticSearch) para la última versión se puede encontrar en el sitio Project Endings.
Informe todos los problemas que encuentre como tickets en el repositorio.
El código tiene licencia tanto MPL como BSD.