Não é possível alterar o Mecanismo de pesquisa usando o Administrador do Commerce (o menu Mecanismo de pesquisa está inacessível)

Aviso: O mecanismo de pesquisa de catálogo MySQL será removido no Adobe Commerce 2.4.0. Você deve ter o host do Elasticsearch instalado e configurado antes de instalar a versão 2.4.0.
Consulte:
Instalar e configurar o Elasticsearch
Instalar e configurar o Opensearch
Instalar e configurar o Live Search

Este artigo fornece uma solução para alterar o Mecanismo de Pesquisa do Adobe Commerce usando o Administrador do Commerce se o campo Mecanismo de Pesquisa não for exibido ou se a caixa de seleção Usar valor do sistema estiver esmaecida e não estiver acessível.

Descrição description

Ambiente

  • Adobe Commerce no local: 2.4.X

  • Adobe Commerce na infraestrutura em nuvem:

    • Versão: 2.4.X
    • Arquitetura do plano Starter e Pro
  • MySQL, Elasticsearch, Opensearch, Live Search: todas as versões compatíveis

Alterar mecanismo de pesquisa usando o Administrador (etapas)

  1. Faça logon no Admin como Administrador.

  2. No lado esquerdo da barra lateral Admin, clique em Lojas.

  3. Em Configurações, escolha Configuração.

  4. Navegue até o painel à esquerda, em Catálogo, e escolha Catálogo.

  5. Expanda a seção Pesquisa no catálogo.

    menu_catálogo.png

  6. Vá para o campo Mecanismo de Pesquisa e remova a seleção da caixa de seleção Usar valor do sistema.

  7. Clique no menu Mecanismo de Pesquisa e selecione uma das opções disponíveis conforme mostrado abaixo.

    search_engine_menu.png

  8. Clique em Salvar configuração no canto superior direito da página.

Problemas com o Adobe Commerce no local

Problema 1: o campo Mecanismo de pesquisa não é exibido

Quando você acessa a seção Pesquisa no Catálogo, o menu Mecanismo de Pesquisa não é exibido.

search_engine_not_displayed.png

Causa: o Modo de Exibição de Armazenamento não é uma Configuração Padrão

A Exibição de Loja para o Administrador foi definida com qualquer valor diferente de Configuração Padrão.

O mecanismo de pesquisa é um conjunto de configurações globais no nível do aplicativo, não no Escopo da Loja. As lojas em um aplicativo do Adobe Commerce não podem usar mecanismos de pesquisa diferentes.

Problema 2: Não é possível desmarcar a opção "Usar valor do sistema"

Ao acessar a seção Pesquisa no Catálogo do Administrador, a caixa de seleção Usar valor do sistema fica esmaecida, de modo que não é possível remover a seleção da caixa de seleção para alterar posteriormente o mecanismo de pesquisa.

Causa

O mecanismo de pesquisa padrão foi configurado no nível de configuração do aplicativo nos arquivos app/etc/env.php ou app/etc/config.php e, portanto, não pode ser alterado usando o Administrador.

Exemplo da seção com a configuração do mecanismo de pesquisa padrão:

'system'=>
array (
'default'=>
array (
'catalog'=>
array (
'search'=>
array (
'engine'=>'mysql',
),
),
),
),

Resolução resolution

Problema 1: o campo Mecanismo de pesquisa não é exibido

Solução: defina a exibição da loja para a configuração padrão

  1. Faça logon no Admin como Administrador.

  2. No lado esquerdo da barra lateral Admin, clique em Lojas.

  3. Navegue até Configurações e escolha Configuração.

  4. No canto superior esquerdo, clique no seletor Exibição de armazenamento e escolha Configuração padrão.

  5. Clique em OK na caixa de diálogo de confirmação para aprovar as alterações de exibição da loja.

    change_store_view.png

Documentação relacionada: Alterando Escopo em nosso guia do usuário.

Problema 2: Não é possível desmarcar a opção "Usar valor do sistema"

Solução

Remova a seção com configuração de mecanismo de pesquisa padrão dos arquivos de configuração app/etc/env.php ou app/etc/config.php.

Artigos relacionados em nossa documentação para desenvolvedores

Arquivos de configuração do Adobe Commerce no Guia de Configuração do Adobe Commerce

Adobe Commerce na infraestrutura em nuvem

A alternância de mecanismos de pesquisa usando o Administrador não está disponível no Adobe Commerce na infraestrutura em nuvem, devido à forma como a infraestrutura em nuvem foi organizada.

Durante o processo de implantação, os scripts de implantação do Adobe Commerce na infraestrutura em nuvem verificam se o Elasticsearch foi declarado na variável MAGENTO_CLOUD_RELATIONSHIPS. Se declarado, o Elasticsearch é selecionado como o mecanismo de pesquisa ativo e configurado automaticamente; o mecanismo de pesquisa MySQL fica inacessível no Administrador. Se a relação do Elasticsearch não tiver sido declarada, o MySQL será definido como ativo e o Elasticsearch ficará inacessível.

Não é recomendável editar os arquivos de configuração do app/etc/env.php ou do app/etc/config.php diretamente no seu ambiente de nuvem; é por isso que alterar esses arquivos para fazer com que o mecanismo do Elasticsearch seja exibido no Administrador (a solução recomendada na seção anterior) não se aplica ao seu projeto de nuvem.

Alterar mecanismo de pesquisa em ambientes de preparo e produção

Antes de alternar o mecanismo de pesquisa do MySQL para o Elasticsearch em seus ambientes de Preparo e Produção, verifique se você já enviou um tíquete de suporte solicitando a habilitação do Elasticsearch no ambiente e se o tíquete foi resolvido com êxito.

Para alterar o mecanismo de pesquisa usado em seus ambientes de Preparo e Produção, altere a variável de ambiente SEARCH_CONFIGURATION no arquivo .magento.env.yaml em seu ambiente local e, em seguida, envie as alterações para os ambientes de Integração e Preparo/Produção para que as alterações entrem em vigor.

Se você estiver alternando para o Elasticsearch 7, a variável SEARCH_CONFIGURATION no arquivo .magento.env.yaml resultante poderá ser a seguinte:

stage:
  deploy:
   SEARCH_CONFIGURATION:
     engine: elasticsearch7
     elasticsearch_server_hostname: hostname
     elasticsearch_server_port: '12345'
     elasticsearch_index_prefix: magento
     elasticsearch_server_timeout: '15'

Se você estiver alternando para o Opensearch (na versão 2.4.6 e posterior,), a variável SEARCH_CONFIGURATION no arquivo .magento.env.yaml resultante poderá ter a seguinte aparência:

stage:
  deploy:
   SEARCH_CONFIGURATION:
     engine: opensearch
     elasticsearch_server_hostname: hostname
     elasticsearch_server_port: '12345'
     elasticsearch_index_prefix: magento
     elasticsearch_server_timeout: '15'

Se você estiver alternando para o Live Search, a variável SEARCH_CONFIGURATION no arquivo .magento.env.yaml resultante poderá ser a seguinte:

stage:
  deploy:
   SEARCH_CONFIGURATION:
     engine: livesearch

Documentação relacionada

Knowledge base de suporte
Documentação de desenvolvedor
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f