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-4typesense-instantsearch-adapter: ^2.9.0-0
Estructura de archivos
La integración de Typesense se encuentra principalmente en los siguientes archivos:
-
Utilitarios de Typesense:
src/utils/typesense.js: Configuración y utilidades de Typesense
-
Servicios de Typesense:
src/services/typesense-service.ts: Servicio para interactuar con Typesense
-
Componentes que utilizan Typesense:
src/components/recommenders-carousel/typesense-recommender.tsx: Componente para mostrar recomendaciones usando Typesense
Flujo de integración
- La configuración de Typesense se realiza en
src/utils/typesense.js - Se crea un cliente Typesense en
getNewSearchClient() - El servicio
typesense-service.tsproporciona métodos para buscar productos, categorías y obtener recomendaciones - 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)