Cum se configurează Elasticsearch în Magento 2
Publicat: 2022-12-20Cuprins
Platforma Magento a deschis o mare oportunitate pentru proprietarii de afaceri de a-și lansa magazinele cu mai puține limitări și o flexibilitate mai mare. Într-un magazin pot exista mii de produse în mai multe categorii și subcategorii și, de obicei, timpul petrecut de clienți căutând produsele tinde să fie scurt. Prin urmare, magazinul dvs. Magento se poate confrunta cu o scădere a conversiilor dacă nu puteți oferi clienților o experiență de căutare ușoară și rezultate utile de căutare în timp real. Acesta este motivul pentru care aveți nevoie de un motor de căutare puternic, iar Magento 2 Elasticsearch vine în ajutor.
Ce este Elasticsearch în Magento 2?
Potrivit Elasticsearch BV, Elasticsearch este un motor de căutare și analiză distribuit, gratuit și deschis pentru toate tipurile de date, inclusiv textuale, numerice, geospațiale, structurate și nestructurate.
Lansat pentru prima dată în 2010, Elasticsearch este construit pe o bibliotecă de căutare și indexare bazată pe Java numită Apache Lucene. Este un motor de căutare full-text care sugerează cuvinte cheie înrudite și arată interogări complete prin compararea cuvintelor din document sau bază de date. De asemenea, modelul său distribuit și deschiderea către toate tipurile de date fac căutarea rapidă și ușor de scalat.
Datorită acestor abilități, Elasticsearch a fost folosit în căutarea aplicațiilor; Căutare pe site; Căutare întreprindere; Înregistrare și analiză a jurnalelor; Monitorizarea performanței aplicației; Analiza și vizualizarea datelor geospațiale; Business Analytics, etc.
Începând cu Magento 2.4, Adobe Commerce sau Magento necesită ca Elasticsearch să fie motorul de căutare implicit pentru catalog. Prin urmare, devine o componentă obligatorie și nu poate fi dezactivată la instalarea Magento. Elasticsearch oferă clienților rezultate de căutare mai rapide și mai relevante în timp real, ceea ce crește rata de conversie a afacerii. Acesta este un avantaj imens atât pentru clienți, cât și pentru proprietarii de magazine Magento 2.
Cum funcționează Elasticsearch?
Ceea ce permite Elasticsearch să ofere rezultate de căutare atât de rapide și de încredere este capacitatea sa de indexare, în care caută indici mai degrabă decât să examineze textul. Un index elastic este un grup de documente structurate similar, care permite extragerea rapidă și eficientă a datelor și este folosit pentru a stoca documente legate logic.
Când datele brute ajung în Elasticsearch din diverse surse, cum ar fi jurnalele, valorile de sistem și aplicațiile web, Elasticsearch le procesează. Apoi indexează aceste date și, după aceea, utilizatorii pot executa căutări complicate pe date și pot primi rezumate detaliate ale datelor lor folosind agregari. (Elastic.co)
Unele dintre caracteristicile semnificative ale Elasticsearch:
- Căutare rapidă de text
- Sugestii de căutare
- Completare automată
- Verificarea ortografiei/a scrierii greșite și detectarea cuvintelor oprite
- Înregistrare și analiză
- Căutare de locație geografică
Beneficiile Magento 2 Elasticsearch
Experiență grozavă de căutare
Timpii de răspuns lenți și funcționalitatea slabă a motoarelor de căutare pot duce la rate mari de respingere. Cu generarea rapidă a rezultatelor Elasticsearch și rezultatele relevante în timp real, clienții nu vor fi descurajați și nu vor părăsi site-ul.
Și datorită completării și sugestiilor automate, clienții pot economisi mult timp și efort, precum și pot reduce interogările incorecte.
De asemenea, un lucru iritant cu care se confruntă de obicei cei care caută este greșelile de scriere sau greșelile de ortografie. Acest lucru face ca motoarele de căutare să nu recunoască cuvintele cheie și să dea starea „niciun rezultat găsit”. Elasticsearch poate găsi cuvinte oprite și expresiile care se potrivesc cu ele, astfel încât să poată da rezultate similare și chiar să le facă mai precise.
Cautare rapida
Elasticsearch este un instrument puternic care poate prelua cuvintele cheie căutate în mai puțin de 10 secunde, mult mai rapid decât căutarea tipică bazată pe SQL. Deoarece este construit pe Lucene și folosește indici inversați distribuiți, Elasticsearch are rezultate excepționale la căutarea full-text. ElasticSearch poate capta toate interogările de căutare pentru setul de rezultate, astfel încât de fiecare dată când o interogare de căutare conține un filtru stocat în cache, va direcționa căutarea rezultatului din cache. Aceasta înseamnă că timpul dintre momentul în care un document este indexat și când devine căutat este relativ scurt, crescând astfel răspunsul la rezultatul căutării.
Scalabilitate ridicată și volume uriașe de gestionare a datelor
Elasticsearch se bazează pe o arhitectură distribuită. Compania afirmă că „documentele stocate în Elasticsearch sunt distribuite în diferite containere cunoscute sub numele de shards, care sunt duplicate pentru a oferi copii redundante ale datelor în cazul unei defecțiuni hardware”. Prin urmare, natura sa permite scalarea la mii de servere și gestionarea unor volume enorme de date.
Mai mult, este construit astfel încât să poată continua cu succes pe orice cluster sau sistem cu numeroase noduri. Ca rezultat, extinderea de la un singur grup mic la unul mai mare necesită doar puțină pregătire și este practic fără întreruperi.
Fără schemă
Elasticsearch folosește JSON, care este JavaScript Object Notation. Stochează documente JSON cu date de indexare pentru a detecta structura datelor și a le face căutate. Înseamnă că nu necesită nici un fel de definiție a datelor și, în mod normal, utilizează valori implicite pentru a indexa datele, cu excepția cazului în care este dat un anumit tip de date. Când un obiect cu o nouă proprietate este indexat ulterior, definițiile de mapare sunt actualizate automat. Prin urmare, este fără schemă.
Cerințe preliminare pentru a configura Elasticsearch
Ca supliment necesar pentru platforma Magento, Elasticsearch trebuie să fie instalat și configurat înainte ca utilizatorii să treacă la versiunea 2.4.x. De asemenea, utilizatorii ar trebui să știe că Adobe nu mai acceptă Adobe Commerce 2.3.x și PHP 7.3. Prin urmare, este recomandat să faceți upgrade la Adobe Commerce 2.4.x și PHP 7.4.x pentru a păstra conformitatea PCI.
Secvența actuală de instalare Magento 2.4.x necesită utilizatorilor să instaleze Elasticsearch împreună cu aceste cerințe suplimentare:
- Server web (Apache sau Nginx)
- MySQL
- PHP
Versiunea pe care o solicită Magento pentru toate instalările este Elasticsearch 7.6.x, așa că utilizatorii ar trebui să se asigure că optează pentru această versiune. Unele extensii Elasticsearch Magento 2 terță parte actuale vă pot ajuta să integrați Elasticsearch în magazinele dvs. Magento.
Configurare ușoară Elasticsearch pentru magazinul dvs. Magento
Aici vă ghidăm prin pașii de configurare a Elasticsearch folosind Panoul de administrare Magento 2.
Pasul 1: Configurarea opțiunilor de căutare Magento 2 Elasticsearch
1. Conectați -vă la panoul de administrare Magento 2 ca administrator.
2. Faceți clic pe Magazine. În Setări, alegeți Configurare . Din această pagină, faceți clic pe secțiunea Catalog pentru a o extinde.
3. Alegeți Căutare în catalog . Aici vedeți toate versiunile Motorului de căutare de selectat și alte setări generale.
- Lungimea minimă a interogării : numărul minim de caractere pe care utilizatorii trebuie să le introducă înainte ca recomandările sau sugestiile Elasticsearch să apară. Și valoarea implicită a sistemului este 3.
- Lungimea maximă a interogării : numărul maxim de caractere de tastat pentru a vedea rezultatele. Valoarea implicită a sistemului este 128.
- Numărul de rezultate de căutare de top în memoria cache: aici introduceți numărul limitator de rezultate de căutare populare pentru a îmbunătăți viteza de răspuns. Valoarea implicită este 100. A doua oară când se caută un termen, trimiteți un „0” pentru a stoca în cache toate rezultatele.
- Activați sau dezactivați EAV Indexer: modificați acest câmp pentru a crește viteza de indexare și a evita extensiile terțelor părți care utilizează indexorul.
- Limită de completare automată: setați valoarea pentru a limita rezultatele maxime de căutare afișate pentru completarea automată Magento 2 Elasticsearch. Acest lucru ajută la îmbunătățirea performanței căutării și la scurtarea listei afișate. Setarea implicită este 8.
Pasul 2: Configurarea conexiunii Magento 2 Elasticsearch
Următorul tabel prezintă opțiunile necesare pentru configurarea și testarea conexiunii cu Magento. Dacă nu ajustați nicio setare și lăsați valorile implicite să funcționeze, treceți la pasul următor.
Faceți clic pe Testare conexiune pentru a finaliza configurarea și testarea.
Dacă conexiunea nu reușește, încercați următoarele moduri
- Verificați dacă serverul dvs. Elasticsearch încă rulează.
- Conectați-vă la serverul Magento și trimiteți ping la gazda Elasticsearch dacă se află pe o gazdă diferită de Magento. Rezolvați orice problemă de conectivitate la rețea și retestați-vă conexiunea.
- Remediați orice urme și erori de stivă în fereastra de comandă în care ați lansat Elasticsearch înainte de a continua. Și asigurați-vă că ați început Elasticsearch ca utilizator cu acces root.
- Asigurați-vă că firewall-ul UNIX și SELinux sunt dezactivate sau activați comunicarea între Elasticsearch și Magento prin stabilirea regulilor.
- Garantați că portul selectat în câmpul Elasticsearch Server Port nu este deja utilizat de un alt proces utilizând
netstat -an | grep **listen-port**
netstat -an | grep **listen-port**
.
Pasul 3: Configurați sugestiile și recomandările
După cum am menționat mai sus, recomandările și sugestiile de căutare ale Magento 2 Elasticsearch sunt convenabile și utile pentru clienții care caută produse potrivite.
Pentru această etapă, puteți utiliza setările implicite sau puteți face unele modificări:
- Activați câmpurile Activare recomandări de căutare și Activare sugestii de căutare .
- Alegeți să oferiți câte recomandări și sugestii de căutare în câmpurile Număr de recomandări de căutare și Număr de sugestii de căutare.
- Permiteți afișarea numărului de rezultate găsite pentru fiecare recomandare și sugestie sau nu în câmpurile Afișați numărul de rezultate pentru fiecare recomandare și Afișați numărul de rezultate pentru fiecare sugestie .
- Specificați o valoare în Termenii minimi de potrivire pentru a seta cantitatea minimă de termeni cu care rezultatele căutării trebuie să se potrivească pentru ca utilizatorii să îi primească pe cei mai relevanți.
Când terminați configurarea, apăsați pe Salvare config .
Pasul 4: Reindexarea Căutării în catalog și reîmprospătarea memoriei cache a întregii pagini
După ce modificați configurația Magento 2 Elasticsearch, trebuie să reindexați indexul de căutare în catalog și să reîncărcați cache-ul complet al paginii. Există două moduri de a face acest lucru: folosind Admin sau linia de comandă.
Folosind Panoul Administratorului:
- În Admin, faceți clic pe System și navigați la Cache Management.
- Bifați caseta Page Cache .
- Selectați Actualizează din lista Acțiuni din partea dreaptă sus a paginii.
Pentru a curăța memoria cache, rulați comanda magento cache:clean
.
Folosind linia de comandă:
- Conectați-vă ca proprietar al sistemului de fișiere sau comutați la acesta pe serverul dvs. Magento.
- Pentru a reindexa numai indexul de căutare în catalog, introduceți:
bin/magento indexer:reindex catalogsearch_fulltext
- Pentru a reindexa toate indexatoarele, introduceți:
bin/magento indexer:reindex
- Așteptați finalizarea procesului de reindexare.
Concluzie
Folosit de nume celebre precum Netflix, LinkedIn, eBay etc., Elasticsearch este de încredere pentru a face căutările pe site ușoare și eficiente pentru clienții tăi. Odată ce configurația Magento 2 Elasticsearch este completă, magazinul dvs. va fi consolidat pentru a converti căutările în vânzări și pentru a minimiza abandonarea coșului.
Sperăm că această postare este utilă și vă dorim mult succes în comerțul electronic!