Funciones / Ordenación de los resultados de búsqueda

Ordenación de los resultados de búsqueda

Ordena los resultados de la búsqueda inteligente por fecha o relevancia, y ajusta el umbral de similitud para que las búsquedas filtradas solo devuelvan fotos que realmente encajan.

BúsquedaCLIPOrdenaciónRelevancia Documentación
Búsqueda inteligente en un espacio Travel Memories que devuelve fotos de naturaleza con el menú de ordenación visible en la barra superior

La relevancia no siempre es lo que buscas

La búsqueda inteligente CLIP ordena los resultados por similitud visual — útil cuando buscas «la mejor coincidencia», pero menos útil cuando quieres saber cuándo ocurrió algo. Al buscar «tarta de cumpleaños», debería ser tan fácil pedir «muéstrame las más recientes» como «muéstrame las más parecidas».

Un nuevo menú de ordenación situado junto a la barra de búsqueda ofrece tres modos: Relevancia (el predeterminado — primero las de mayor similitud), Más recientes y Más antiguas. Cambiar de modo reordena los resultados al instante, sin volver a lanzar la consulta.

Primero recuperar, luego ordenar

Los resultados ordenados por fecha usan un CTE en dos fases: la primera recupera las 500 mejores coincidencias por similitud vectorial, la segunda reordena ese conjunto cronológicamente. Sigues viendo solo fotos que coinciden con tu consulta — simplemente ordenadas por fecha en lugar de por la confianza de CLIP en cada coincidencia. Es un único viaje de ida y vuelta, y la paginación se mantiene estable al cambiar de orden.

Resultados de búsqueda inteligente ordenados por Más recientes, agrupados en secciones de fechas como Enero 2026 y Mayo 2020 con desplazamiento infinito

Grupos de fechas y desplazamiento infinito

Cuando eliges Más recientes o Más antiguas, los resultados se agrupan por mes — Enero 2026, Mayo 2020, etc. — para que la línea de tiempo sea legible de inmediato. El desplazamiento infinito se activa a medida que te acercas al final de la lista, de modo que las listas grandes de resultados no te obligan a hacer clic en la paginación.

Esto funciona en la línea de tiempo principal (/photos) y dentro de cualquier Espacio compartido — la misma experiencia de búsqueda, los mismos controles de ordenación, la misma agrupación por fechas. La búsqueda inteligente en /photos incluso puede alcanzar los espacios que has fijado a tu línea de tiempo, de forma que una sola consulta abarca toda tu biblioteca.

Un umbral de relevancia para las búsquedas filtradas

Cuando combinas una búsqueda de texto con filtros de metadatos — por ejemplo, buscar «bosque» filtrando por un país concreto — a veces los resultados incluyen fotos que coinciden con el filtro pero que apenas tienen que ver con la consulta. Esto ocurre porque CLIP devuelve todas las fotos del conjunto filtrado, ordenadas por similitud. Así que incluso las peores coincidencias acaban apareciendo.

El nuevo ajuste de administración Distancia máxima de búsqueda añade un límite estricto. Los resultados que superan la distancia coseno configurada se excluyen antes de la paginación, de modo que una búsqueda devuelve fotos relevantes o no devuelve nada — nunca resultados de relleno sin relación.

Panel de administración Búsqueda inteligente con el campo Distancia máxima de búsqueda fijado en 0.75 y su descripción de ajuste fino

Ajustar el umbral

El ajuste se encuentra en Administración → Machine Learning → Búsqueda inteligente. Los valores son distancias coseno comprendidas entre 0 (idéntico) y 2 (opuesto). 0,75 es un buen punto de partida — lo bastante estricto para filtrar el ruido, pero lo bastante abierto para consultas abstractas. Valores más bajos (0,5) solo conservan las coincidencias visuales fuertes; valores más altos (1,0) dejan pasar coincidencias más amplias para búsquedas generales.

Conviene tener en cuenta un par de cosas: los embeddings de CLIP suelen formar clusters muy compactos, así que pequeños cambios en el umbral pueden tener un impacto desmesurado en el número de resultados — es normal, no un fallo. Distintos modelos CLIP producen distribuciones de distancias diferentes, así que si cambias de modelo seguramente tendrás que reajustar el valor. Las búsquedas texto-a-imagen también suelen tener distancias más amplias que las de imagen-a-imagen; elige un umbral que funcione para el texto y será lo bastante permisivo para todo lo demás.

El valor predeterminado es 0 (desactivado), de modo que se preserva el comportamiento existente hasta que lo actives explícitamente.

Lee la documentación completa en GitHub

¿Listo para ejecutar Gallery en tu propio servidor? Instálalo en 5 minutos y deja la demo para una comprobación rápida.