Jak skonfigurować wyszukiwanie fasetowe dla Drupala 8 (i 9) – prosty samouczek krok po kroku
Opublikowany: 2020-11-18Wyszukiwanie aspektowe zapewnia użytkownikom lepsze możliwości wyszukiwania dzięki wyświetlaniu filtrów w wynikach wyszukiwania. Jest to szczególnie przydatne w przypadku stron internetowych posiadających duże katalogi i wykazy. Gdy użytkownik wpisze zapytanie, zostanie mu przedstawiona lista odpowiednich opcji filtrowania, aby jeszcze bardziej zawęzić wyszukiwanie. Te elementy filtrujące są fasetami.
Wcześniej Facet API w Drupalu 7, moduł Facet w Drupalu 8 umożliwia Twojej stronie internetowej wyszukiwanie aspektowe. Facets obsługuje również Drupala 9! Przyjrzyjmy się konfigurowaniu i wdrażaniu wyszukiwania fasetowego za pomocą własnego serwera wyszukiwania Drupala, Search API.

Co to jest wyszukiwanie aspektowe?
Jeśli Twoim użytkownikom trudno jest zobaczyć, czego szukają, nawet po wpisaniu zapytania wyszukiwania, na pewno będą sfrustrowani. Wyszukiwanie aspektowe zapewnia użytkownikom wiele filtrów jednocześnie dla różnych atrybutów treści. Podane aspekty są oparte na zapytaniu, które wykonał użytkownik. Aspekty wyświetlają również obok niego liczbę dopasowanych wyników (zwykle w nawiasach). Rzućmy okiem na poniższy zrzut ekranu, aby lepiej zrozumieć Facets-

W jednym z naszych ostatnich projektów Drupal 8, szybkie wyszukiwanie Domów w Kolumbii na tej stronie przedstawia Ci aspekty, takie jak Społeczności, Hot Deals, Quick Move-in i nie tylko. Zobaczysz również liczbę wyników obok każdego aspektu. Tak więc zapytanie ze słowem kluczowym „Columbia” jest wysyłane do serwera wyszukiwania w celu pobrania już skonfigurowanych i zaindeksowanych kategorii (Społeczności, Hot Deals itp.)
Instalowanie modułu Facets dla Drupala 8
Jak wspomniano wcześniej, będziemy wdrażać wyszukiwanie fasetowe za pomocą modułu Search API w Drupalu.
Krok 1: Włączenie modułów
Zainstaluj i włącz te moduły
• Moduł fasetowy
• Wyszukaj moduł API
Krok 2: Tworzenie typów treści
Utwórz treść, którą chcesz uwzględnić w wyszukiwaniu aspektowym, dodając typy treści, jak pokazano poniżej. Możesz także użyć domyślnych typów treści dostarczanych przez Drupala.

Krok 3: Konfiguracja serwera wyszukiwania
Przejdź do Configuration -> Search and metadata -> Search-API z interfejsu administratora, aby skonfigurować serwer wyszukiwania. Nadaj nazwę swojemu serwerowi wyszukiwania (tutaj - serwer danych).

Krok 4: Konfiguracja indeksu wyszukiwania
Następnie skonfiguruj indeks wyszukiwania, aby poprawić wydajność wyszukiwania. Przejdź do Configuration -> Search and metadata -> Search-API -> Index -> data_index .

Krok 4: Konfiguracja indeksu wyszukiwania
Nadaj nazwę swojemu indeksowi, a następnie wybierz Treść jako źródła danych, ponieważ będziemy tutaj indeksować encje treści.
Następnie możesz przejść do następnej sekcji – Konfiguracja źródła danych (tutaj – Treść). Tutaj możesz wybrać wszystkie pakiety lub wybrać tylko kilka z poniższej listy do zindeksowania.
Następnie wybierz swój serwer, który już utworzyłeś (tutaj - serwer danych). Wybierz opcję „ Indeksuj elementy natychmiast ”, aby rozpocząć proces indeksowania. Kliknij Zapisz.

Konfiguracja źródła danych
Krok 5: Dodawanie pól do indeksowania
Następnie musimy dodać pola do indeksowania. Przejdź do Konfiguracja -> Wyszukiwanie i metadane -> API wyszukiwania -> indeks danych i wybierz zakładkę Pola . Kliknij przycisk Dodaj pola , aby utworzyć pola zgodnie z wymaganiami.

Krok 5: Dodawanie pól do indeksowania
Krok 6: Indeksowanie treści
W tej samej lokalizacji kliknij kartę Widok, aby rozpocząć proces indeksowania treści. W sekcji Rozpocznij indeksowanie teraz kliknij przycisk Indeksuj teraz . Następnie wyświetli pasek postępu ze statusem liczby elementów, które zostały zindeksowane.


Krok 6: Indeksuj zawartość
Krok 7: Tworzenie widoku
Teraz utworzymy widok danych, które muszą zostać zindeksowane i wyświetlone użytkownikom. Przejdź do Struktura -> Widoki -> Dodaj widok .

Krok 7: Tworzenie widoku
Nadaj nazwę Widokowi.
Z listy rozwijanej Ustawienia widoku wybierz indeks utworzony w kroku 4.
Utwórz stronę dla wyników wyszukiwania, klikając pole wyboru Utwórz stronę na karcie Ustawienia strony. Podaj nazwę i ścieżkę do tego samego.
W obszarze Elementy do wyświetlenia wybierz 0, jeśli chcesz wyświetlić wszystkie wyniki na jednej stronie. W przeciwnym razie wybierz liczbę wyników do wyświetlenia.
W ustawieniach wyświetlania strony możesz wybrać format, w jakim chcesz wyświetlać wyniki — tabela, siatka, lista HTML lub lista niesformatowana. Tutaj wybraliśmy listę niesformatowaną. Kliknij Zapisz.
Krok 8: Dodawanie pól do widoku
Tutaj dodamy pola, które wcześniej zindeksowaliśmy do widoku.
Przejdź do Widoków, kliknij przycisk Dodaj obok sekcji Pola. Wybierz pola, kliknij Dodaj i skonfiguruj.
W obszarze Ustawienia renderowania zaznacz pole wyboru Połącz z zawartością, aby wyświetlane wyniki można było kliknąć.
Kliknij Zapisz.

Krok 8: Dodawanie pól do widoku
Krok 9: Konfiguracja aspektów
Teraz zacznijmy konfigurować i włączać aspekty. Przejdź do Konfiguracja -> Wyszukiwanie i metadane -> Aspekty
Kliknij przycisk Dodaj aspekt.

Krok 9: Konfiguracja aspektów
Wybierz źródło aspektu — będzie to widok, który utworzyłeś wcześniej.
Wybierz pole — spowoduje to wyświetlenie pól dodanych do indeksowania w kroku 5.
Nadaj nazwę Facetowi.
Kliknij Zapisz.
Następnie zobaczysz więcej opcji konfiguracji wyświetlania aspektów (jak pokazano na poniższym obrazku). Widgety zawierają szereg opcji, takich jak Lista linków, tablica, menu rozwijane itp. Możesz wybrać to, co najlepiej pasuje do Twojej witryny.
Wybierz opcję „Przekształć identyfikator jednostki w etykietę”, aby uniknąć wyświetlania nazwy komputera typu zawartości.
Kliknij Zapisz.

Krok 10: Umieszczanie bloków Facet w wybranych regionach strony
Następnie umieść utworzone przez siebie aspekty jako bloki w wybranym przez siebie regionie strony.
Przejdź do Struktura -> Układ blokowy .
Wybierz region strony, w którym chcesz umieścić blok zawierający aspekty.
Tutaj wybieramy pasek boczny . Kliknij przycisk Umieść blok obok paska bocznego.
W następnym oknie dialogowym wyszukaj nazwę aspektu i kliknij Umieść blok.

Krok 10: Umieszczanie bloków Facet w wybranych regionach strony
W sekcji Konfiguruj blokowanie podaj wcześniej utworzoną ścieżkę strony wyszukiwania. Tutaj -„ site-search ” to nasza strona, którą stworzyliśmy.
Podaj nazwę wyświetlaną dla swojego Bloku i zaznacz pole wyboru Wyświetl tytuł, jeśli chcesz, aby nazwa bloku była wyświetlana (tutaj – Typ).
Kliknij Zapisz blok .
Wynik
I tak po prostu Twoja strona wyszukiwania aspektowego i funkcjonalność są gotowe! Zwróć uwagę na aspekt o nazwie Typ (nazwa wyświetlana), który zawiera stronę Podstawowa i Artykuł jako typy zawartości, według których ma być filtrowane.

Wynik: strona wyszukiwania aspektowego
