Skip to content

How it works

Sieve mantiene un índice precompilado de los valores filtrables de cada producto: categorías, etiquetas, atributos, precio, estado de stock, estado de oferta y valoración. Las consultas filtradas leen este índice en lugar de ejecutar joins en vivo lentos, lo que mantiene rápidos los catálogos grandes.

Cada producto se indexa por completo en todas las fuentes, independientemente de qué facetas se muestren actualmente. Eso significa que añadir o quitar una faceta es un cambio de ajuste instantáneo que no requiere reindexar.

El índice se actualiza automáticamente cuando un producto se crea, se actualiza, se envía a la papelera o se elimina. Después de una importación masiva, use Rebuild index en la pantalla de administración de Sieve.

Cuando un comprador selecciona valores, Sieve resuelve los productos coincidentes desde el índice:

  • Dentro de una misma faceta, los valores seleccionados se combinan con OR. Elegir dos categorías muestra productos de una u otra.
  • Entre facetas, los conjuntos se combinan con AND. Una categoría más un rango de precio muestra productos que coinciden con ambos.

Cada valor de faceta muestra un contador de cuántos productos coinciden. Estos contadores son dependientes: reflejan los demás filtros activos, de modo que las cifras se mantienen fieles a medida que el comprador acota la búsqueda. La propia selección de una faceta se excluye de sus contadores, por lo que sus opciones nunca se reducen a una sola posibilidad.

El filtro inicial se renderiza en el servidor y luego se mejora con un pequeño script sin dependencias. Cuando los resultados cambian, solo se sustituyen en su sitio los fragmentos afectados, reservando la altura del área de resultados durante la petición. Esto evita el desplazamiento del diseño y mantiene la interacción ágil. La entrada se aplica con debounce y la sustitución cede el paso al hilo principal para proteger la capacidad de respuesta.