Kan de zoekmachine niet wijzigen met Commerce Admin (menu Zoekmachine is niet toegankelijk)
Waarschuwing: MySQL de motor van het catalogusonderzoek zal in Adobe Commerce 2.4.0worden verwijderd. U moet Elasticsearch-hostinstellingen hebben en geconfigureerd voordat u versie 2.4.0 installeert.
Zie:
installeer en vorm Elasticsearch
installeer en vorm Openssearch
installeer en vorm Levend Onderzoek
Dit artikel verstrekt een oplossing om de Motor van het Onderzoek van Adobe Commerce te veranderen gebruikend Commerce Admin als het gebied van de Motor van het Onderzoek niet wordt getoond of het systeemwaarde van het Gebruik checkbox grijs-uit en niet toegankelijk is.
Beschrijving
Omgeving
-
Adobe Commerce ter plaatse: 2.4.X
-
Adobe Commerce op cloudinfrastructuur:
- Versie: 2.4.X
- Starter- en Pro-planarchitectuur
-
MySQL, Elasticsearch, OpenSearch, Live Search: alle ondersteunde versies
Zoekmachine wijzigen met de beheerfunctie (stappen)
-
Login aan Admin als Beheerder.
-
Op de linkerkant van Admin sidebar, klik op Opslag .
-
Onder Montages , kies Configuratie .
-
Navigeer aan het paneel op de linkerzijde onder Catalogus , en kies Catalogus .
-
Vouw de sectie van het Onderzoek van de Catalogus 0} {uit.
-
Ga naar het gebied van de Motor van het Onderzoek en verwijder selectie uit het systeemwaarde van het Gebruik checkbox.
-
Klik het menu van de Motor van het Onderzoek en selecteer één van de beschikbare opties zoals hieronder getoond.
-
Klik op sparen Config in de hoger-juiste hoek van de pagina.
Problemen met Adobe Commerce op locatie
Probleem 1: het veld Zoekmachine wordt niet weergegeven
Wanneer u tot het sectie van het Onderzoek van de Catalogus toegang hebt , wordt het menu van de Motor van het Onderzoek niet getoond bij allen.
Oorzaak: Winkelweergave is geen standaardconfiguratie
De Mening van de Opslag voor Admin is geplaatst aan om het even welke waarde buiten StandaardConfig.
De zoekmachine is een algemene configuratie die is ingesteld op toepassingsniveau, niet op het winkelbereik. Winkels in een Adobe Commerce-toepassing kunnen geen andere zoekmachines gebruiken.
Uitgave 2: Kan "Systeemwaarde gebruiken" niet uitschakelen
Wanneer u tot het gedeelte van het Onderzoek van de Catalogus van Admin toegang hebt, is het systeem van het Gebruik waarde checkbox grijs-uit, zodat kunt u geen selectie uit checkbox verwijderen om de onderzoeksmotor later te veranderen.
Oorzaak
De standaardzoekfunctie is geconfigureerd op het configuratieniveau van de toepassing in de app/etc/env.php
- of app/etc/config.php
-bestanden en kan dus niet worden gewijzigd met de beheerfunctie.
Voorbeeld van de sectie met standaardconfiguratie van zoekprogramma's:
'system'=>
array (
'default'=>
array (
'catalog'=>
array (
'search'=>
array (
'engine'=>'mysql',
),
),
),
),
Resolutie
Probleem 1: het veld Zoekmachine wordt niet weergegeven
Oplossing: de mening van de Opslag plaatsen aan Standaard Config
-
Login aan Admin als Beheerder.
-
Op de linkerkant van Admin sidebar, klik op Opslag .
-
Navigeer aan Montages en kies Configuratie .
-
In de upper-left hoek, klik de selecteur van de Mening van de Opslag {en kies Standaard Config.
-
Klik op O.K. in de bevestigingsdialoogdoos om de veranderingen van de opslagmening goed te keuren.
Verwante documentatie: Veranderend Toepassingsgebiedin onze gebruikersgids.
Uitgave 2: Kan "Systeemwaarde gebruiken" niet uitschakelen
Oplossing
Verwijder de sectie met de standaardconfiguratie van de zoekmachine uit de app/etc/env.php
- of app/etc/config.php
-configuratiebestanden.
Verwante artikelen in onze ontwikkelaarsdocumentatie
de configuratiedossiers van Adobe Commercein de Gids van de Configuratie van Adobe Commerce
Adobe Commerce over cloudinfrastructuur
Wisselende zoekprogramma's met behulp van de Admin zijn niet beschikbaar in Adobe Commerce op cloudinfrastructuur vanwege de manier waarop de cloudinfrastructuur is georganiseerd.
Tijdens het implementatieproces controleert de Adobe Commerce op implementatiescripts van de cloud-infrastructuur of Elasticsearch is gedeclareerd in de variabele MAGENTO_CLOUD_RELATIONSHIPS
. Als verklaard, wordt Elasticsearch geselecteerd als actieve onderzoeksmotor en automatisch gevormd; de MySQL onderzoeksmotorwordt ontoegankelijk in Admin. Als de Elasticsearch-relatie niet is gedeclareerd, wordt MySQL ingesteld op actief en wordt Elasticsearch ontoegankelijk.
Het wordt afgeraden de app/etc/env.php
- of app/etc/config.php
-configuratiebestanden rechtstreeks in uw cloud-omgeving te bewerken. Daarom is het niet van toepassing om deze bestanden te wijzigen zodat de Elasticsearch-engine in Admin wordt weergegeven (de oplossing die we in de vorige sectie aanbevelen).
Zoekmachine wijzigen in een testomgeving en productieomgeving
Alvorens de onderzoeksmotor van MySQL aan Elasticsearch op uw het Opvoeren en milieu's van de Productie te schakelen, zorg ervoor u eerder een steunkaartjeverzoekend hebt voorgelegd om Elasticsearch op het milieu toe te laten en het kaartje met succes is opgelost.
Als u het zoekprogramma wilt wijzigen dat wordt gebruikt in uw staging- en productieomgeving, wijzigt u de omgevingsvariabele SEARCH_CONFIGURATION
in het .magento.env.yaml
-bestand in uw lokale omgeving en duwt u vervolgens de wijzigingen in de omgevingen Integratie en Staging/Productie om van kracht te worden.
Als u overschakelt naar Elasticsearch 7, ziet de variabele SEARCH_CONFIGURATION
in het resulterende .magento.env.yaml
-bestand er mogelijk als volgt uit:
stage:
deploy:
SEARCH_CONFIGURATION:
engine: elasticsearch7
elasticsearch_server_hostname: hostname
elasticsearch_server_port: '12345'
elasticsearch_index_prefix: magento
elasticsearch_server_timeout: '15'
Als u aan Openssearch (in 2.4.6 en later,)schakelt zou de SEARCH_CONFIGURATION
variabele in het resulterende .magento.env.yaml
dossier als volgt kunnen kijken:
stage:
deploy:
SEARCH_CONFIGURATION:
engine: opensearch
elasticsearch_server_hostname: hostname
elasticsearch_server_port: '12345'
elasticsearch_index_prefix: magento
elasticsearch_server_timeout: '15'
Als u overschakelt naar Levend Onderzoek, zou de SEARCH_CONFIGURATION
variabele in het resulterende .magento.env.yaml
dossier als volgt kunnen kijken:
stage:
deploy:
SEARCH_CONFIGURATION:
engine: livesearch
Gerelateerde documentatie
Knowledge Base voor ondersteuning
Documentatie voor ontwikkelaars
- de dienst van Elasticsearch van de opstelling
- bouwt en stelt(documentatie over het
.magento.env.yaml
configuratiedossier op) - stelt variabelenop ( sectie SEARCH_CONFIGURATION)
- de Diensten(documentatie over het
.magento/services.yaml
configuratiedossier) - Levend Onderzoek