OpenSearch-service instellen
De 🔗 dienst 0} OpenSearch {is een open-bron vork van Elasticsearch 7.10.2, na de verlenen van vergunningen veranderingen voor Elasticsearch. Zie het Project OpenSourcein GitHub.
Met OpenSearch kunt u gegevens van elke bron, elke indeling en in real-time zoeken en visualiseren.
- Snel en geavanceerd zoeken naar producten in de productcatalogus
- OpenSearch Analyzers ondersteunen meerdere talen
- Ondersteunt stopwoorden en synoniemen
- Indexering heeft geen invloed op klanten totdat de herindexering is voltooid
Gebruik de volgende instructies voor de dienstopstelling op de milieu's van de Integratie Pro en van de Starter milieu's, met inbegrip van de master
tak.
om OpenSearch toe te laten:
-
Voor de integratieomgevingen Starter en Pro voegt u de service
opensearch
toe aan het.magento/services.yaml
-bestand met de juiste versie en toegewezen schijfruimte in MB. In dit geval is versie 2 geschikt. De secundaire versie is niet vereist omdat de cloudinfrastructuur de nieuwste versie van OpenSearch gebruikt.code language-yaml opensearch: type: opensearch:2 disk: 1024
Voor Pro projecten, moet u een kaartje van de Steun van Adobe Commercevoorleggen om de versie OpenSearch in de het Opvoeren en milieu's van de Productie te veranderen.
-
Stel de eigenschap
relationships
in het.magento.app.yaml
-bestand in of controleer deze.code language-yaml relationships: opensearch: "opensearch:opensearch"
-
Wijzigingen in code toevoegen, vastleggen en doorvoeren.
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>
Voor informatie over hoe deze veranderingen uw milieu's beïnvloeden, zie de dienstenvormen.
-
Nadat het plaatsingsproces voltooit, gebruik SSH aan login aan het verre milieu.
code language-bash magento-cloud ssh
-
Indexeer de zoekindex van de catalogus opnieuw.
code language-bash bin/magento indexer:reindex catalogsearch_fulltext
-
Maak de cache leeg.
code language-bash bin/magento cache:clean
services.yaml
en .magento.app.yaml
bij te werken. Zie de dienstversie van de Veranderingvoor begeleiding bij de bevordering of het degraderen van de dienst.Compatibiliteit met OpenSearch-software
Wanneer u uw Adobe Commerce op het project van de wolkeninfrastructuur installeert of bevordert, controleert altijd verenigbaarheid tussen de OpenSearch de dienstversie en OpenSearch PHPcliënt voor Adobe Commerce.
-
eerste opstelling - bevestig dat de versie OpenSearch die in het
services.yaml
dossier wordt gespecificeerd compatibel is met de cliënt OpenSearch PHP die voor Adobe Commerce wordt gevormd. -
verbetering van het Project - verifieer dat de cliënt OpenSearch PHP in de nieuwe toepassingsversie compatibel is met de OpenSearch de dienstversie die op de wolkeninfrastructuur wordt geïnstalleerd.
De versie van de dienst en verenigbaarheidssteun wordt bepaald door versies die op de infrastructuur van de Wolk worden getest en worden opgesteld, en verschillen soms van versies die door Adobe Commerce op-gebouw plaatsingen worden gesteund. Zie {de vereisten van het 0} Systeem 🔗 in de Gids van de Installatie voor een lijst van gesteunde versies.
om de softwareverenigbaarheid te verifiëren OpenSearch:
-
Wijzig op uw lokale werkstation de projectmap.
-
De OpenSearch-details voor de actieve omgeving weergeven.
code language-bash magento-cloud relationships --property=opensearch
-
U kunt SSH ook gebruiken om u aan te melden bij de externe omgeving.
code language-bash magento-cloud ssh
-
Haal de verbindingsgegevens van de OpenSearch-service op.
code language-bash vendor/bin/ece-tools env:config:show services
In de reactie, vind het IP adres en de haven voor het de diensteindpunt van 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 |
-
Haal de geïnstalleerde OpenSearch-service
version:number
op van het eindpunt van de service.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
en Production
slechts milieu's te installeren of bij te werken..magento.app.yaml
- en services.yaml
-bestanden op en geef de PHP-versie op in het ticket. Voor zelfbedienings veranderingen in PHP versie, uitbreidingen, of milieu montages, zie PHP montagesin configuratie van de Toepassing.De OpenSearch-service opnieuw starten
Als u de OpenSearch-service opnieuw wilt starten, moet u contact opnemen met de ondersteuning van Adobe Commerce.
Aanvullende zoekconfiguratie
-
Standaard wordt de zoekconfiguratie voor Cloud-omgevingen telkens opnieuw gegenereerd wanneer u deze implementeert. Met de implementatievariabele van
SEARCH_CONFIGURATION
kunt u aangepaste zoekinstellingen tussen implementaties behouden. Zie variabelen opstellen. -
Nadat u de OpenSearch-service voor uw project hebt ingesteld, gebruikt u de beheerinterface om de OpenSearch-verbinding te testen en de OpenSearch-instellingen voor Adobe Commerce aan te passen.
Plug-ins toevoegen voor OpenSearch
U kunt desgewenst plug-ins voor OpenSearch toevoegen door de sectie configuration:plugins
toe te voegen aan de OpenSearch-service in het .magento/services.yaml
-bestand. Met de volgende code worden bijvoorbeeld de insteekmodules voor ICU-analyse en Fonetische analyse ingeschakeld.
opensearch:
type: opensearch:2
disk: 1024
configuration:
plugins:
- analysis-icu
- analysis-phonetic
Zie het Project OpenSearchvoor meer informatie over stoppen.
Insteekmodules voor OpenSearch verwijderen
Het verwijderen van de insteekmoduleingangen uit de opensearch:
sectie van het .magento/services.yaml
dossier ​ ​schrapt of maakt de dienst niet onbruikbaar. Als u de service volledig wilt uitschakelen, moet u de OpenSearch-gegevens opnieuw indexeren nadat u de plug-ins uit het .magento/services.yaml
-bestand hebt verwijderd. Dit ontwerp voorkomt mogelijk gegevensverlies of -beschadiging die afhankelijk is van deze plug-ins.
om stopSearch te verwijderen:
-
Verwijder de items van de OpenSearch-insteekmodule uit het
.magento/services.yaml
-bestand. -
U kunt wijzigingen in de code toevoegen, doorvoeren en doorvoeren.
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>
-
Leg de
.magento/services.yaml
-wijzigingen vast in uw cloudopslagplaats. -
Indexeer de zoekindex van de catalogus opnieuw.
code language-bash bin/magento indexer:reindex catalogsearch_fulltext
-
Maak de cache leeg.
code language-bash bin/magento cache:clean