Błąd podczas indeksowania magento2.4

Sep 08 2020

Właśnie zainstalowałem magento2.4 z przykładowymi danymi. Konfiguracja wygląda dobrze również z poziomu frontendu i backendu, ale w obliczu dwóch problemów -
1 - kiedy uruchamiam polecenie `` indexer: reindex '', daje mi to poniższy problem -

Catalog Search index process unknown error: {"error":"MapperParsingException[No handler for type [text] declared on field [_search]]","status":400}

nie wiem, dlaczego daje ten problem,

2 - Utworzyłem jeszcze jedną stronę / sklep w tej samej instancji. Utworzono inną kategorię główną i 2 podkategorie, a także przypisano produkty do tych nowych podkategorii, ale produkty nie są wyświetlane w interfejsie w tej witrynie. Na domyślnej stronie wyświetlają się poprawnie. Sprawdziłem, są w magazynie, mają więcej niż 0, są również przypisane do odpowiedniej strony internetowej.
uruchom indeksator i polecenie czyszczenia pamięci podręcznej wiele razy, ale bez powodzenia.

Adresy URl obu witryn to -

http: // localhost / mage2 / us (na tych produktach wyświetla się poprawnie)

http: // localhost / mage2ca (te same produkty nie są wyświetlane tutaj)

Proszę, witaj mnie, aby rozwiązać ten problem.

Odpowiedzi

1 RashiGoyal Sep 09 2020 at 02:23

Czy podczas aktualizacji wystąpiły błędy? Jeśli tak, zainstaluj ponownie instalację.

Mogę udostępnić przewodnik krok po kroku dotyczący instalacji programu z bezbłędnym kodem.

Daj mi znać, jeśli jest to wymagane, ponieważ pracuję również nad tą konfiguracją i działa dobrze.

Upewnij się, że używasz poprawnej wersji Xamp (7.3 / 7.4)

DLA Elasticsearch uruchom to polecenie: moduł php bin / magento: wyłącz Magento_Elasticsearch6 Magento_Elasticsearch Magento_Elasticsearch7

Jeśli jednak pojawią się problemy, daj mi znać.

Aby przeprowadzić instalację, przejdź przez: https://github.com/rashigoyal14/main/blob/master/installation%20steps.odt

Dzięki, Rashi

1 Pramod Sep 09 2020 at 11:22

Cześć Przede wszystkim sprawdź swoją wyszukiwarkę katalogów za pomocą poniższego polecenia

<root>bin/magento config:show catalog/search/engine

Teraz, jeśli ustawiono, MYSQLktóre jest przestarzałe w magento 2.4, o czym możesz przeczytać tutaj w oficjalnych informacjach o wydaniu: -

https://devdocs.magento.com/guides/v2.4/install-gde/system-requirements-tech.html

Teraz zmień swoją wyszukiwarkę katalogu na wyszukiwanie elastyczne 7 za pomocą poniższego polecenia.

bin/magento config:set catalog/search/engine elasticsearch7

Teraz wystarczy skonfigurować wyszukiwanie elastyczne w

SKLEPY> KONFIGURACJA> KATALOG> KATALOG> WYSZUKIWANIE KATALOGÓW> WYSZUKIWARKA

możesz również śledzić tego bloga, aby dowiedzieć się więcej o konfigurowaniu wyszukiwania elastycznego https://magecomp.com/blog/magento-2-how-to-configure-elasticsearch/

PROSZĘ ZWRÓCIĆ UWAGĘ NA TO, JEŚLI CHCESZ W PRZYSZŁOŚCI UAKTUALNIĆ MAGETNO 2.4.0: - Przed aktualizacją do Magento 2.4.0 musisz zainstalować i skonfigurować Elasticsearch 7. Nowe instalacje wymagają do zakończenia połączenia z Elasticsearch.

SnehaSarda Sep 09 2020 at 12:23

Błąd indeksu wyszukiwania katalogu zwykle występuje, gdy wyszukiwanie Elastic nie jest kompatybilne z zainstalowanym Magneto. W magento 2.4 wyszukiwanie elastyczne nie jest konfigurowane automatycznie. Możesz więc wyłączyć elastyczne wyszukiwanie w danym momencie za pomocą poniższego polecenia:

moduł php bin / magento: wyłącz Magento_Elasticsearch6 Magento_Elasticsearch Magento_Elasticsearch7

A potem sprawdź. Problem musi zostać rozwiązany. Ale miałoby to wpływ na wyszukiwanie produktów w katalogu. Sugerowałbym więc ponowne zainstalowanie Magneto2.4.

Tutaj możesz sprawdzić kroki instalacji: https://meetanshi.com/blog/install-magento-2-4-via-command-line/

Upewnij się, że Twoje elastyczne wyszukiwanie jest skonfigurowane przed zainstalowaniem Magento 2.4, w przeciwnym razie ten sam problem pojawi się ponownie.

Daj mi znać, jeśli to rozwiąże Twój problem.