Saltar al contenido principal

Gaia_Search

Descripción General

El módulo Gaia_Search personaliza y extiende la funcionalidad de búsqueda de Magento 2. Proporciona un adaptador de búsqueda personalizado y configura el motor de búsqueda para usar una implementación específica, permitiendo control total sobre el comportamiento de búsqueda en la tienda.

Features

Adaptador de Búsqueda Personalizado

  • Descripción: Implementa un adaptador de búsqueda personalizado que reemplaza el motor de búsqueda estándar.
  • Tipo de modificación: Adaptador de búsqueda personalizado.
  • Archivos del core afectados: Intercepta el motor de búsqueda estándar de Magento.
  • Archivos del módulo:
    • SearchAdapter/Adapter.php
  • Notas importantes:
    • Permite control completo sobre la lógica de búsqueda y resultados.

Configuración del Motor de Búsqueda

  • Descripción: Configura el motor de búsqueda para usar la implementación personalizada.
  • Tipo de modificación: Configuración de inyección de dependencias.
  • Archivos del core afectados: Modifica la configuración del motor de búsqueda.
  • Archivos del módulo:
    • etc/di.xml
  • Notas importantes:
    • Establece "none" como motor por defecto y registra el adaptador personalizado.

Indexador Personalizado

  • Descripción: Define un indexador personalizado para la búsqueda.
  • Tipo de modificación: Configuración de indexador.
  • Archivos del core afectados: No modifica archivos core.
  • Archivos del módulo:
    • etc/indexer.xml
  • Notas importantes:
    • Permite indexación personalizada de datos para búsqueda.

Overrides, Observers y Plugins Importantes

Configuraciones de Inyección de Dependencias

  • Magento\Search\Model\Adminhtml\System\Config\Source\Engine
    • Descripción: Configura las opciones de motor de búsqueda disponibles en el admin.
  • Magento\Search\Model\EngineResolver
    • Descripción: Resuelve qué motor de búsqueda usar, estableciendo "none" como predeterminado.
  • Magento\Search\Model\AdapterFactory
    • Descripción: Registra el adaptador personalizado Gaia\Search\SearchAdapter\Adapter para el motor "none".

Adaptadores

  • Gaia\Search\SearchAdapter\Adapter
    • Descripción: Implementa la lógica personalizada de búsqueda que reemplaza el motor estándar.

CLI Commands

Este módulo no define comandos CLI personalizados.

APIs

No expone endpoints REST o GraphQL propios, pero modifica el comportamiento de las APIs de búsqueda estándar de Magento.

Consideraciones para Mantenimiento

  • El módulo depende de Magento_Search y Magento_CatalogSearch.
  • El adaptador personalizado es crítico para el funcionamiento de la búsqueda.
  • Los cambios en el motor de búsqueda core pueden requerir ajustes en el adaptador.
  • No modifica archivos core directamente, pero intercepta funcionalidades críticas de búsqueda.
  • La desactivación puede afectar toda la funcionalidad de búsqueda de la tienda.
  • Revisar compatibilidad con otros módulos de búsqueda o indexación.