Configurar o serviço OpenSearch
O serviço OpenSearch é uma bifurcação de código aberto do Elasticsearch 7.10.2, seguindo as alterações de licenciamento do Elasticsearch. Consulte o OpenSource Project no GitHub.
O OpenSearch permite extrair dados de qualquer fonte, qualquer formato e pesquisá-los e visualizá-los em tempo real.
- Pesquisas rápidas e avançadas em produtos do catálogo de produtos
- Os analisadores OpenSearch são compatíveis com vários idiomas
- Suporta palavras de interrupção e sinônimos
- A indexação não afeta os clientes até que a operação de reindexação seja concluída
Use as instruções a seguir para a configuração do serviço em ambientes Pro Integration e Starter, incluindo a ramificação master
.
Para habilitar OpenSearch:
-
Para ambientes de integração Starter e Pro, adicione o serviço
opensearch
ao arquivo.magento/services.yaml
com a versão apropriada e o espaço em disco alocado em MB. Nesse caso, a versão 2 é adequada. A versão secundária não é necessária porque a infraestrutura em nuvem usa a versão mais recente do OpenSearch.code language-yaml opensearch: type: opensearch:2 disk: 1024
Para projetos Pro, você deve enviar um tíquete de Suporte da Adobe Commerce para alterar a versão do OpenSearch nos ambientes de Preparo e Produção.
-
Defina ou verifique a propriedade
relationships
no arquivo.magento.app.yaml
.code language-yaml relationships: opensearch: "opensearch:opensearch"
-
Adicionar, confirmar e enviar alterações de código.
code language-bash git add .magento/services.yaml .magento.app.yaml
code language-bash git commit -m "Enable OpenSearch"
code language-bash git push origin <branch-name>
Para obter informações sobre como essas alterações afetam seus ambientes, consulte Configurar serviços.
-
Depois que o processo de implantação for concluído, use o SSH para fazer logon no ambiente remoto.
code language-bash magento-cloud ssh
-
Reindexe o índice de pesquisa do catálogo.
code language-bash bin/magento indexer:reindex catalogsearch_fulltext
-
Limpe o cache.
code language-bash bin/magento cache:clean
services.yaml
e .magento.app.yaml
. Consulte Alterar versão de serviço para obter orientação sobre como atualizar ou rebaixar um serviço.Compatibilidade de software OpenSearch
Ao instalar ou atualizar seu projeto Adobe Commerce na infraestrutura em nuvem, sempre verifique a compatibilidade entre a versão do serviço OpenSearch e o cliente PHP🔗 do OpenSearch para Adobe Commerce.
-
Primeira configuração-Confirme se a versão do OpenSearch especificada no arquivo
services.yaml
é compatível com o cliente OpenSearch PHP configurado para Adobe Commerce. -
Atualização de projeto-Verifique se o cliente OpenSearch PHP na nova versão do aplicativo é compatível com a versão do serviço OpenSearch instalada na infraestrutura de nuvem.
O suporte à versão e compatibilidade do serviço é determinado por versões testadas e implantadas na infraestrutura da nuvem e, às vezes, difere das versões compatíveis com implantações locais do Adobe Commerce. Consulte Requisitos do sistema no Guia de Instalação para obter uma lista de versões com suporte.
Para verificar a compatibilidade do software OpenSearch:
-
Na estação de trabalho local, altere para o diretório do projeto.
-
Mostrar os detalhes do OpenSearch para o ambiente ativo.
code language-bash magento-cloud relationships --property=opensearch
-
Como alternativa, você pode usar o SSH para fazer logon no ambiente remoto.
code language-bash magento-cloud ssh
-
Recupere os detalhes de conexão do serviço OpenSearch.
code language-bash vendor/bin/ece-tools env:config:show services
Na resposta, localize o endereço IP e a porta do ponto final do serviço OpenSearch:
code language-none +------------------------------------------+--------------------------------------------------------+ | opensearch: | +------------------------------------------+--------------------------------------------------------+ | username | null | | scheme | http | | service | opensearch | | fragment | null | | ip | 169.254.220.11 | | hostname | hostf75wi3sd24l.opensearch.service._.magentosite.cloud | | port | 9200 | | cluster | projectID-develop-4ranwui | | host | opensearch.internal | | rel | opensearch | | path | null | | query | | | password | null | | type | opensearch:2 | | public | false | | host_mapped | false |
-
Recupere o serviço OpenSearch
version:number
instalado do ponto de extremidade de serviço.code language-bash curl -XGET <opensearch-service-endpoint-ip-address>:9200
code language-json { "name" : "opensearch.0", "cluster_name" : "opensearch", "cluster_uuid" : "_yzaae6-ywSEW1MaAF8ZPWyQ", "version" : { "distribution" : "opensearch", "number" : "2.5.0", "build_type" : "deb", "build_hash" : "aaaaaaa", "build_date" : "2023-01-23T12:07:18.760675Z", "build_snapshot" : false, "lucene_version" : "9.4.2", "minimum_wire_compatibility_version" : "7.10.0", "minimum_index_compatibility_version" : "7.0.0" }, "tagline" : "The OpenSearch Project: https://opensearch.org/" }
Staging
e Production
..magento.app.yaml
e do services.yaml
e informe a versão do PHP no tíquete. Para alterações de autoatendimento na versão, extensões ou configurações do ambiente do PHP, consulte configurações do PHP em Configuração do aplicativo.Reiniciar o serviço OpenSearch
Se precisar reiniciar o serviço OpenSearch, entre em contato com o suporte da Adobe Commerce.
Configuração de pesquisa adicional
-
Por padrão, a configuração de pesquisa para ambientes em nuvem é gerada novamente sempre que você implanta. Você pode usar a variável de implantação
SEARCH_CONFIGURATION
para manter configurações de pesquisa personalizadas entre implantações. Consulte Implantar variáveis. -
Depois de configurar o serviço OpenSearch para o seu projeto, use a interface do Administrador para testar a conexão OpenSearch e personalizar as configurações OpenSearch para o Adobe Commerce.
Adicionar plug-ins do OpenSearch
Como opção, você pode adicionar plug-ins para OpenSearch adicionando a seção configuration:plugins
ao serviço OpenSearch no arquivo .magento/services.yaml
. Por exemplo, o código a seguir habilita os plug-ins de análise ICU e Análise fonética.
opensearch:
type: opensearch:2
disk: 1024
configuration:
plugins:
- analysis-icu
- analysis-phonetic
Consulte o OpenSearch Project para obter mais informações sobre plug-ins.
Remover plug-ins do OpenSearch
A remoção das entradas de plug-in da seção opensearch:
do arquivo .magento/services.yaml
faz não desinstalar ou desabilitar o serviço. Para desabilitar totalmente o serviço, você deve reindexar os dados do OpenSearch após remover os plug-ins do arquivo .magento/services.yaml
. Este design evita a possível perda ou corrupção de dados que dependem desses plug-ins.
Para remover plug-ins do OpenSearch:
-
Remova as entradas de plug-in OpenSearch do arquivo
.magento/services.yaml
. -
Adicionar, confirmar e enviar por push as alterações de código.
code language-bash git add .magento/services.yaml
code language-bash git commit -m "Remove OpenSearch plugin"
code language-bash git push origin <branch-name>
-
Confirme as
.magento/services.yaml
alterações no repositório de nuvem. -
Reindexe o índice de pesquisa do catálogo.
code language-bash bin/magento indexer:reindex catalogsearch_fulltext
-
Limpe o cache.
code language-bash bin/magento cache:clean