Cum să configurați căutarea fațetă pentru Drupal 8 (și 9) - Un tutorial ușor pas cu pas
Publicat: 2020-11-18Căutarea cu fațete oferă utilizatorilor o experiență de căutare superioară, afișând filtre pentru rezultatele căutării lor. Este deosebit de util pentru site-urile web care au cataloage și listări mari. Odată ce utilizatorul introduce interogarea de căutare, i se va prezenta o listă de opțiuni de filtrare relevante pentru a restrânge și mai mult căutarea. Aceste elemente de filtrare sunt fațete.
Anterior Facet API din Drupal 7, modulul Facet din Drupal 8 permite site-ului dvs. web cu abilități de căutare fațete. Facets acceptă și Drupal 9! Să ne uităm la configurarea și implementarea Căutării cu fațete cu propriul server de căutare Drupal, Search API.

Ce este căutarea fațetă?
Dacă utilizatorilor dvs. le este greu să vadă ceea ce caută chiar și după ce au introdus interogarea de căutare, ei vor deveni frustrați. Căutarea cu fațete oferă utilizatorilor mai multe filtre în același timp pentru diferitele atribute ale conținutului. Fațetele furnizate se bazează pe interogarea de căutare pe care a executat-o utilizatorul. Fațetele vor afișa, de asemenea, numărul de rezultate potrivite (de obicei, între paranteze) lângă el. Să aruncăm o privire la această captură de ecran de mai jos pentru a înțelege mai bine Fațetele-

Într-unul dintre proiectele noastre recente Drupal 8, o căutare rapidă a Caselor în Columbia pe acest site web vă prezintă aspecte precum comunități, oferte speciale, mutări rapide și multe altele. Veți vedea, de asemenea, numărul rezultatelor lângă fiecare fațetă. Așadar, o interogare cu cuvântul cheie „Columbia” este trimisă la serverul de căutare pentru a prelua categoriile deja configurate și indexate (Comunități, Hot Deals etc.)
Instalarea modulului Facets pentru Drupal 8
După cum sa discutat anterior, vom implementa căutarea cu fațete folosind modulul API de căutare Drupal.
Pasul 1: Activarea modulelor
Instalați și activați aceste module
• Modulul Fațetă
• Modul de căutare API
Pasul 2: Crearea tipurilor de conținut
Creați conținutul pe care doriți să îl includeți în căutarea fațetă adăugând tipuri de conținut, așa cum se arată mai jos. De asemenea, puteți utiliza tipurile de conținut implicite oferite de Drupal.

Pasul 3: Configurarea serverului de căutare
Navigați la Configurare -> Căutare și metadate -> Căutare-API din interfața de administrare pentru a vă configura serverul de căutare. Dați un nume serverului dvs. de căutare (aici - server de date).

Pasul 4: Configurarea indexului de căutare
Apoi, configurați indexul de căutare pentru a îmbunătăți performanța căutării. Navigați la Configurare -> Căutare și metadate -> Căutare-API -> Index -> data_index .

Pasul 4: Configurarea indexului de căutare
Dați un nume indexului dvs. și apoi selectați Conținut ca sursă de date, deoarece vom indexa entitățile de conținut aici.
Apoi puteți trece la următoarea secțiune - Configurarea sursei de date (aici – Conținut). Aici puteți alege să selectați toate pachetele sau să selectați doar câteva din lista de mai jos pentru a le indexa.
Apoi, selectați serverul pe care l-ați creat deja (aici - server de date). Selectați opțiunea „ Indexați imediat articolele ” pentru a începe procesul de indexare. Faceți clic pe Salvare.

Configurarea sursei de date
Pasul 5: Adăugarea câmpurilor pentru indexare
Apoi, trebuie să adăugăm câmpuri pentru a fi indexate. Navigați la Configurare -> Căutare și metadate -> API de căutare -> index de date și selectați fila Câmpuri . Faceți clic pe butonul Adăugați câmpuri pentru a crea câmpuri conform cerințelor dvs.

Pasul 5: Adăugarea câmpurilor pentru indexare
Pasul 6: indexarea conținutului
În aceeași locație, faceți clic pe fila Vizualizare pentru a începe procesul de indexare a conținutului dvs. În secțiunea Începeți indexarea acum, faceți clic pe butonul Indexați acum . Vă va afișa apoi o bară de progres cu starea numărului de articole care au fost indexate.


Pasul 6: Indexați conținutul
Pasul 7: Crearea unei vizualizări
Acum vom crea o vizualizare pentru datele care trebuie să fie indexate și afișate utilizatorilor dvs. Navigați la Structură -> Vizualizări -> Adăugați vizualizare .

Pasul 7: Crearea unei vizualizări
Dați un nume pentru vizualizare.
În lista drop-down View Settings, selectați indexul pe care l-ați creat la Pasul 4.
Creați o pagină pentru rezultatele căutării dvs. făcând clic pe caseta de selectare Creați o pagină din fila Setări pagină. Dați un nume și o cale pentru același lucru.
Sub Elemente de afișat , selectați 0 dacă doriți să afișați toate rezultatele într-o singură pagină. În caz contrar, selectați un număr de rezultate care vor fi afișate.
Sub Setări de afișare a paginii, puteți selecta formatul în care doriți să afișați rezultatele – Tabel, Grilă, Listă HTML sau Listă neformatată. Am selectat aici Lista neformatată. Faceți clic pe Salvare.
Pasul 8: Adăugarea câmpurilor la vizualizare
Aici vom adăuga câmpuri pe care le-am indexat mai devreme în vizualizare.
Accesați Vizualizări, faceți clic pe butonul Adăugați de lângă secțiunea Câmpuri. Selectați Câmpurile, faceți clic pe Adăugare și Configurare.
Sub Setări de randare, bifați caseta de selectare Link la conținut, astfel încât rezultatele afișate să poată fi date clic.
Faceți clic pe Salvare.

Pasul 8: Adăugarea câmpurilor la vizualizare
Pasul 9: Configurarea fațetelor
Acum să începem configurarea și activarea fațetelor. Navigați la Configurare -> Căutare și metadate -> Fațete
Faceți clic pe butonul Adăugare fațetă.

Pasul 9: Configurarea fațetelor
Selectați sursa fațetei - Aceasta va fi vizualizarea pe care ați creat-o anterior.
Selectați câmpul - Acesta va afișa câmpurile pe care le-ați adăugat pentru indexare la Pasul 5.
Dați un nume Fațetei.
Faceți clic pe Salvare.
Apoi, veți vedea mai multe opțiuni de configurare pentru afișarea fațetelor (după cum se arată în imaginea de mai jos). Widgeturile vor enumera o serie de opțiuni, cum ar fi Listă de link-uri, matrice, drop-down etc. Puteți alege ceea ce se potrivește cel mai bine site-ului dvs.
Selectați „Transformați ID-ul entității în etichetă” pentru a evita afișarea numelui mașinii tipului de conținut.
Faceți clic pe Salvare.

Pasul 10: Plasarea blocurilor Facet în regiunile alese ale paginii
Apoi, plasați Fațetele pe care le-ați creat ca blocuri într-o regiune a paginii la alegerea dvs.
Navigați la Structură -> Aspect bloc .
Selectați regiunea paginii în care doriți să plasați blocul care conține fațetele.
Aici, selectăm Sidebar . Faceți clic pe butonul Place Block de lângă bara laterală.
În următoarea casetă de dialog, căutați numele Fațetei și faceți clic pe Place Block.

Pasul 10: Plasarea blocurilor Facet în regiunile alese ale paginii
În secțiunea Configurare bloc, menționați calea paginii de căutare pe care ați creat-o anterior. Aici - „ site-search ” este pagina noastră pe care am creat-o.
Dați un nume afișat pentru blocul dvs. și bifați caseta de selectare Afișare titlu dacă doriți ca numele blocului să fie afișat (aici – Tastați).
Faceți clic pe Salvare bloc .
Rezultatul
Și chiar așa, pagina ta de căutare fațetă și funcționalitatea este gata! Observați fața numită Tip (nume afișat) care are pagina de bază și articolul listate ca tipuri de conținut pentru a filtra.

Rezultat: Pagina de căutare cu fațete
