Qirvox
La búsqueda que entiende lo que quisiste escribir.
Qirvox es el buscador de uloggd, hecho por nosotros desde cero. Es el que encuentra los juegos cuando buscas en el catálogo: con errores, siglas, números romanos o medio título.
Como escribes de verdad
Cada ejemplo es una búsqueda real y el primer resultado que devuelve hoy.
- Errores de escriturabayoenta 2Bayonetta 2
- Singular y pluralfive nightFive Nights at Freddy's
- Siglasff7Final Fantasy VII
- Números y romanosdark souls 3Dark Souls III
- Mientras escribeszelda ocarThe Legend of Zelda: Ocarina of Time
- Palabras juntasmegamanx5Mega Man X5
- Sin tildespokemon emPokémon Emerald Version
- Los apodos de siemprebotwThe Legend of Zelda: Breath of the Wild
Cinco etapas, en milisegundos
- 01
Normaliza
Tildes, mayúsculas y puntuación se apartan, igual que el catálogo lee los títulos.
- 02
Lee las palabras
Distingue números de secuela, siglas y la última palabra, que quizá sigas escribiendo.
- 03
Reúne candidatos
Cada palabra se busca tal como se escribió, como inicio de otra, con errores, junta, separada o como sigla.
- 04
Ordena
Primero por el texto: cuántas palabras coinciden, en qué orden y con qué certeza. Solo después por la popularidad.
- 05
Entrega
Devuelve solo ids. uloggd lee los juegos de PostgreSQL, con filtros y permisos, como siempre.
379 mil juegos, un índice
Medido en 4.872 búsquedas de prueba, cada una con el juego que debe encontrar. El tiempo es el del motor, sin la red.
- 84%
- de las búsquedas con el juego correcto primero
- 95%
- con él entre los diez primeros
- 87%
- aciertan con dos errores en una palabra media
- < 5 ms
- para el 95% de las búsquedas, en el motor
Ningún truco por juego
No hay una lista que diga que "ff7" es Final Fantasy VII. Las reglas son generales y valen para los 379 mil juegos del catálogo, incluidos los que vendrán.
Medido, no adivinado
Cada cambio se prueba con 4.872 búsquedas, escritas de 17 maneras distintas. Si rompe más de lo que arregla, no entra.
El título va antes que la fama
Un juego popular nunca pasa por delante de uno que coincide mejor con lo que escribiste. La popularidad solo desempata.
Rápido, y con plan B
Escrito en Rust
Corre dentro del propio servidor del sitio, sin servicio aparte, conectado por Node-API.
Índice en memoria
Todo el catálogo cabe en unas decenas de megabytes. Una búsqueda no toca la base de datos para encontrar nada.
Una copia por réplica
Cada servidor de uloggd carga su propio índice desde un snapshot y sigue al catálogo cuando cambia.
Nunca te deja tirado
Si Qirvox aún está cargando, tarda o falla, responde la búsqueda de PostgreSQL. Recibes resultados, no un error.
Hoy son juegos. Mañana, el resto.
Qirvox se pensó para buscar más que juegos: usuarios, listas y reseñas pueden sumarse como nuevos tipos de documento. ¿Encontraste una búsqueda que debería funcionar y no lo hace? Cuéntanos.