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\Adapterpara el motor "none".
- Descripción: Registra el adaptador personalizado
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_SearchyMagento_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.