No se puede cambiar el motor de búsqueda mediante la administración de Commerce (no se puede acceder al menú del motor de búsqueda)
Este artículo proporciona una solución para cambiar el motor de búsqueda de Adobe Commerce mediante el administrador de Commerce si el campo Motor de búsqueda no se muestra o la casilla de verificación Usar valor del sistema está atenuada y no se puede acceder a ella.
En este artículo:
Versiones afectadas
-
Adobe Commerce local: 2.4.X
-
Adobe Commerce en la infraestructura en la nube:
- Versión: 2.4.X
- Arquitectura de plan Starter y Pro
-
MySQL, Elasticsearch, Opensearch, Live Search: todas las versiones compatibles
Cambiar el motor de búsqueda mediante el administrador (pasos)
- Inicie sesión en Admin como administrador.
- En el lado izquierdo de la barra lateral Admin, haga clic en Stores.
- En Settings, elija Configuration.
- Vaya al panel de la izquierda en Catalog, y elija Catalog.
- Expanda la sección Catalog Search.
- Vaya al campo Search Engine y quite la selección de la casilla de verificación Use system value.
- Haga clic en el menú Search Engine y seleccione una de las opciones disponibles como se muestra a continuación.
- Haga clic en Save Config, en la esquina superior derecha de la página.
Problemas con Adobe Commerce local
Problema 1: No se muestra el campo del motor de búsqueda
Cuando accede a la sección Búsqueda en el catálogo, el menú Motor de búsqueda no se muestra en absoluto.
Causa: la vista de la tienda no es una configuración predeterminada
La vista de tienda para el administrador se ha establecido en cualquier valor distinto de Configuración predeterminada.
El motor de búsqueda es una configuración global establecida en el nivel de aplicación, no en el ámbito de la tienda. Las tiendas dentro de una aplicación de Adobe Commerce no pueden utilizar motores de búsqueda diferentes.
Solución: establezca la vista de la tienda en la configuración predeterminada
- Inicie sesión en Admin como administrador.
- En el lado izquierdo de la barra lateral Admin, haga clic en Stores.
- Vaya a Settings y elija Configuration.
- En la esquina superior izquierda, haga clic en el selector Store View y elija ***Configuración predeterminada ***.
- Haga clic en OK en el cuadro de diálogo de confirmación para aprobar los cambios de la vista de la tienda.
Documentación relacionada: Cambio del ámbito en nuestra guía del usuario.
Problema 2: No se puede desmarcar "Usar valor del sistema"
Cuando accede a la sección Búsqueda en el catálogo del administrador, la casilla de verificación Usar valor del sistema aparece atenuada, por lo que no puede quitar la selección de la casilla de verificación para cambiar posteriormente el motor de búsqueda.
Causa
El motor de búsqueda predeterminado se ha configurado en el nivel de configuración de la aplicación en los archivos app/etc/env.php
o app/etc/config.php
y, por lo tanto, no se puede cambiar mediante el administrador.
Ejemplo de la sección con la configuración predeterminada del motor de búsqueda:
'system'=>
array (
'default'=>
array (
'catalog'=>
array (
'search'=>
array (
'engine'=>'mysql',
),
),
),
),
Solución
Quite la sección con la configuración predeterminada del motor de búsqueda de los archivos de configuración app/etc/env.php
o app/etc/config.php
.
Artículos relacionados en nuestra documentación para desarrolladores
Archivos de configuración de Adobe Commerce en la Guía de configuración de Adobe Commerce
Adobe Commerce en la infraestructura en la nube
El cambio de motores de búsqueda mediante Admin no está disponible en Adobe Commerce en la infraestructura en la nube debido a la forma en que se ha organizado esta.
Durante el proceso de implementación, los scripts de implementación de Adobe Commerce en la infraestructura de la nube comprueban si Elasticsearch se ha declarado en la variable MAGENTO_CLOUD_RELATIONSHIPS
. Si se declara, el Elasticsearch se selecciona como motor de búsqueda activo y se configura automáticamente; el motor de búsqueda MySQL se vuelve inaccesible en el administrador. Si no se ha declarado la relación de Elasticsearch, MySQL se establece como activo y Elasticsearch se vuelve inaccesible.
No se recomienda editar los archivos de configuración de app/etc/env.php
o app/etc/config.php
directamente en su entorno de nube; por eso, cambiar estos archivos para que el motor del Elasticsearch se muestre en Admin (la solución que recomendamos en la sección anterior) no es aplicable a su proyecto de nube.
Cambiar el motor de búsqueda en los entornos de ensayo y producción
Antes de cambiar el motor de búsqueda de MySQL a Elasticsearch en los entornos de ensayo y producción, asegúrese de haber enviado anteriormente un vale de asistencia solicitando habilitar el Elasticsearch en el entorno y de que el vale se haya resuelto correctamente.
Para cambiar el motor de búsqueda usado en los entornos de Ensayo y Producción, cambie la variable de entorno SEARCH_CONFIGURATION
en el archivo .magento.env.yaml
de su entorno local y, a continuación, inserte los cambios en los entornos de Integración y Ensayo/Producción para que los cambios surtan efecto.
Si cambia al Elasticsearch 7, la variable SEARCH_CONFIGURATION del archivo .magento.env.yaml
resultante podría tener el siguiente aspecto:
stage:
deploy:
SEARCH_CONFIGURATION:
engine: elasticsearch7
elasticsearch_server_hostname: hostname
elasticsearch_server_port: '12345'
elasticsearch_index_prefix: magento
elasticsearch_server_timeout: '15'
Si está cambiando a Opensearch (en 2.4.6 y versiones posteriores), la variable SEARCH_CONFIGURATION del archivo .magento.env.yaml
resultante podría tener el siguiente aspecto:
stage:
deploy:
SEARCH_CONFIGURATION:
engine: opensearch
elasticsearch_server_hostname: hostname
elasticsearch_server_port: '12345'
elasticsearch_index_prefix: magento
elasticsearch_server_timeout: '15'
Si está cambiando a Live Search, la variable SEARCH_CONFIGURATION del archivo .magento.env.yaml
resultante podría tener el siguiente aspecto:
stage:
deploy:
SEARCH_CONFIGURATION:
engine: livesearch
Documentación relacionada
Base de conocimiento de asistencia
Documentación para desarrolladores
- Configurar el servicio de Elasticsearch
- Generar e implementar (documentación sobre el archivo de configuración de
.magento.env.yaml
) - Implementar variables (SECCIÓN SEARCH_CONFIGURATION)
- Servicios (documentación sobre el archivo de configuración de
.magento/services.yaml
) - Búsqueda en directo