Elasticsearch i Adobe Commerce felsökare
Problem med Elasticsearch i Adobe Commerce kan lösas med felsökningsverktyget i Elasticsearch. Klicka på varje fråga för att visa svaret i varje steg i felsökaren.
Steg 1 - Sök efter Elasticsearch step-1
Elasticsearch problem indikeras av felmeddelanden, Inga aktiva noder hittades i ditt kluster, saknade produkter och visning av gammal produktinformation.
a. JA - Fortsätt till Steg 2.
b. NEJ - Sök igen på relevanta söktermer i Adobe Commerce Help Center Knowledge Base.
Steg 2 - Sök efter installationsproblem step-2
b. NEJ - Kontrollera klustrets hälsotillstånd. Om du använder en Pro-testnings- eller produktionsmiljö kör du det här kommandot:
curl -m1 localhost:9200/_cluster/health?pretty
. Om du arbetar i en integreringsmiljö (som innehåller alla startgrenar) kör du curl -m1 elasticsearch.internal:9200/_cluster/health?pretty
. Fortsätt till Steg 3.Steg 3 - Kontrollera om Elasticsearch-klustret är tillgängligt step-3
Steg 4 - Verifiera att Elasticsearch-klustret är felfritt step-4
b. NO - Gul eller röd betyder att det finns problem med anslutningar mellan noder, och vissa data kanske inte är tillgängliga. Om det är gult kör du kommandot
php bin/magento config:show catalog/search/engine
för att kontrollera sökmotorn. Fortsätt till Steg 6. Om det är rött skickar du en supportanmälan.Steg 5 - Verifiera att sökningen fungerar step-5
Symtomen kan vara att inga produkter, tomma kategorier eller att inga uppdateringar av produkter eller produktkategorier är korrekta.
a. JA - Kör det här kommandot för att kontrollera statusen för katalogsökningen: php bin/magento indexer:status
. Fortsätt till steg 8.
b. NO - Kör kommando: php bin/magento config:show catalog/search/engine
. Fortsätt till Steg 6.
Steg 6 - Kontrollera ElasticSuite step-6
cat composer.lock | grep -A 1 elasticsuite | grep '"version"'
Om du vill kontrollera om den här versionen är avskriven eller rekommenderad, se Github: Smils-SA/elaticsuite. Om ElasticSuite är uppdaterad fortsätter du till Steg 10.b. NEJ - fortsätt till steg 7.
Steg 7 - Kontrollera att ECE-verktygen är aktuella step-7
Kör kommandot: php ./vendor/bin/ece-tools -V
och kontrollera ECE-verktygets version. Är det den senaste versionen av ECE-verktygen?
a. JA - Fortsätt till steg 5a.
b. NEJ - Uppgradera ECE-verktygen till den senaste versionen. Kör kommandot php bin/magento config: show catalog/search/engine
för att kontrollera sökmotorn. Fortsätt till Steg 6.
Steg 8 - Sök efter omindexering step-8
b. NEJ - Om statusen för katalogsökningen är Indexera om krävs körs i CLI/Terminal:
php bin/magento cron:run
. Om det inte fungerar kör du: php bin/magento indexer:reindex
. Om detta inte löser problemet kan du skicka in en supportanmälan.Steg 9 - Kontrollera stavningskonfiguration step-9
.yaml
fil uppdaterades nyligen?.yaml
Elasticsearch genom att referera till DevDocs Konfigurera Elasticsearch: Om du vill aktivera Elasticsearch.b. NEJ - Skicka en supportanmälan.
Steg 10 - Kontrollera om det finns spårningsindex step-10
Kör curl elasticsearch.internal:9200/_cat/indices
(om du arbetar i en integreringsmiljö som innehåller alla startgrenar). Kör curl localhost:9200/_cat/indices
om du är i Pro-testnings- eller produktionsmiljö. Finns det spårningsindex listade? Kontrollera utdata för _tracking_log_
.
a. JA - Om du har en version av ElasticSuite som är tidigare än version 2.8.0 rekommenderar vi att du uppgraderar till ElasticSuite 2.8.0 för att justera kvarhållande av spårningsindex eller inaktivera spårning. Om du inte kan uppgradera omedelbart kan du skapa ett kron för att ta bort spårningsindex. Detta kan dock orsaka prestandaproblem. När du har uppgraderat till ElasticSuite 2.8.0 eller tagit bort spårningsindex kör du kommandot (om du använder testnings- eller produktionsmiljöer i Pro):localhost:9200/_cat/allocation?v
för att kontrollera tillgängligt utrymme. Om du är i någon av integreringsmiljöerna (som innehåller alla startgrenar) kör du elasticsearch.internal:9200/_cat/allocation?v
. Fortsätt till Steg 11.
b. NO - Om du arbetar i Pro-miljöer för testning eller produktion kör du localhost:9200/_cat/allocation?v
och kontrollerar tillgängligt utrymme. Om du är i någon av integreringsmiljöerna (som innehåller alla startgrenar) kör du elasticsearch.internal:9200/_cat/allocation?v
. Fortsätt till Steg 11.
Steg 11 - Sök efter specifikt fel step-11
Adobe Commerce och ES loggar, tillägg och anpassad kod.
a. JA - Granska felsökningsartikeln Kontrollera att Elasticsearch har installerats korrekt eller att Elasticsearch kraschar eller att det inte finns tillräckligt med minne när du använder ElasticSuite-plugin.
b. NEJ - Fortsätt till steg 12.
Steg 12 - Kontrollera tillgängligt lagringsutrymme step-12
localhost:9200/_cat/allocation?v
(om du arbetar i Pro-miljöer för staging eller produktion). Om du är i någon av integreringsmiljöerna (som innehåller alla startgrenar) kör du: elasticsearch.internal:9200/_cat/allocation?v
. Fortsätt till Steg 11.b. NEJ - Skicka en supportanmälan.