Saltar al contenido principal

Integración de Typesense

Typesense está integrado en el proyecto como un motor de búsqueda alternativo a Algolia. Proporciona búsquedas rápidas y relevantes para productos y categorías.

Dependencias

  • typesense: ^1.8.0-4
  • typesense-instantsearch-adapter: ^2.9.0-0

Estructura de archivos

La integración de Typesense se encuentra principalmente en los siguientes archivos:

  1. Utilitarios de Typesense:

    • src/utils/typesense.js: Configuración y utilidades de Typesense
  2. Servicios de Typesense:

    • src/services/typesense-service.ts: Servicio para interactuar con Typesense
  3. Componentes que utilizan Typesense:

    • src/components/recommenders-carousel/typesense-recommender.tsx: Componente para mostrar recomendaciones usando Typesense

Flujo de integración

  1. La configuración de Typesense se realiza en src/utils/typesense.js
  2. Se crea un cliente Typesense en getNewSearchClient()
  3. El servicio typesense-service.ts proporciona métodos para buscar productos, categorías y obtener recomendaciones
  4. Los componentes utilizan estos servicios para mostrar resultados

Implementación en páginas

Typesense se utiliza en varias páginas del proyecto:

  • Página de inicio (pages/homepage/index.tsx)
  • Página de producto (pages/p/[sku].js)
  • Página de producto (pages/pla/[sku].js)
  • Página de categoría (pages/c/[...slug].tsx)
  • Página de categoría (pages/category/[...slug].tsx)