Sobre el proyecto
FlexSearch es una biblioteca de búsqueda de texto completo diseñada para su uso en navegadores y Node.js. Se distribuye mediante npm y también ofrece paquetes precompilados (light, compact, bundle) además de compilaciones de módulos ES, con variantes de depuración y enlaces CDN.
Las capacidades principales descritas en el README incluyen:
- Búsqueda de documentos multicampo, con un descriptor de documento y opciones dedicadas de búsqueda de documentos.
- Búsqueda por etiquetas y búsqueda multi-etiqueta.
- Resaltado de resultados, incluidas opciones de límites y puntos suspensivos.
- Búsqueda fonética (difusa).
- Coincidencia parcial mediante tokenizadores configurables.
- Sugerencias y búsqueda por contexto.
- Un resolutor para consultas complejas con operaciones booleanas (and, or, xor, not), boost, limit y offset.
- Caché auto-equilibrada por popularidad o última consulta.
- Exportación/importación de índices, incluida la serialización de arranque rápido para renderizado del lado del servidor.
- Índices de workers para actualizaciones y consultas en paralelo mediante hilos dedicados.
- Equilibrio en tiempo de ejecución asíncrono y no bloqueante.
- Funciones de puntuación personalizadas y compilaciones personalizadas.
Las opciones de persistencia están documentadas para IndexedDB en el navegador y para Redis, SQLite, Postgres, MongoDB y Clickhouse. El almacenamiento predeterminado es en memoria.
Compatibilidad de conjuntos de caracteres enumerada: latino, chino/coreano/japonés (CJK), hindi, árabe, cirílico, griego y copto, y hebreo. La documentación del codificador cubre opciones de codificador, colección universal de conjuntos de caracteres, presets de conjuntos de caracteres latinos, presets específicos de idioma y codificadores personalizados.
El README enlaza a integraciones externas para React, Vue, Gatsby y Nikola, y a demos como autocompletado. También hace referencia a benchmarks de rendimiento y coincidencia e incluye una tabla de resultados de benchmarks que compara varias bibliotecas de búsqueda de JavaScript; estas cifras son mediciones publicadas por el propio proyecto y deben tratarse como tales.
El proyecto afirma que fue nominado por GitNation para "Best Technology of the Year" y proporciona enlaces de donación a través de Open Collective, GitHub Sponsors, Liberapay, Patreon y PayPal. Se hace referencia a una guía de migración para v0.8, y el README señala que debe usarse la carpeta /dist/ en lugar de /src/ debido a los indicadores de compilación condicional.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.