Cara Mengonfigurasi Pencarian Bersegi untuk Drupal 8 (dan 9) – Tutorial langkah demi langkah yang mudah
Diterbitkan: 2020-11-18Pencarian faceted menawarkan pengalaman pencarian yang superior kepada pengguna dengan menampilkan filter terhadap hasil pencarian mereka. Ini sangat berguna untuk situs web yang memiliki katalog dan daftar besar. Setelah pengguna mengetik dalam kueri pencarian mereka, mereka akan disajikan dengan daftar opsi filter yang relevan untuk lebih mempersempit pencarian mereka. Elemen penyaringan ini adalah segi.
Sebelumnya Facet API di Drupal 7, modul Facet di Drupal 8 memungkinkan situs web Anda dengan kemampuan pencarian segi. Aspek juga mendukung Drupal 9! Mari kita lihat konfigurasi dan implementasi pencarian Faceted dengan server pencarian Drupal sendiri, Search API.

Apa itu Pencarian Bersegi?
Jika pengguna Anda merasa sulit untuk melihat apa yang mereka cari bahkan setelah memasukkan kueri pencarian mereka, mereka pasti akan merasa frustrasi. Pencarian faceted memberi pengguna beberapa filter sekaligus untuk berbagai atribut konten. Faset yang disediakan didasarkan pada kueri penelusuran yang telah dijalankan pengguna. Faset juga akan menampilkan jumlah hasil yang cocok (biasanya dalam tanda kurung) di sebelahnya. Mari kita lihat screenshot di bawah ini untuk memahami Facet dengan lebih baik-

Dalam salah satu proyek Drupal 8 terbaru kami, pencarian cepat untuk Rumah di Columbia di situs web ini menyajikan kepada Anda aspek-aspek seperti Komunitas, Penawaran Populer, Perpindahan Cepat, dan banyak lagi. Anda juga akan melihat jumlah hasil di sebelah setiap aspek. Jadi, kueri dengan kata kunci “Columbia” dikirim ke server pencarian untuk mengambil kategori yang sudah dikonfigurasi dan diindeks (Komunitas, Hot Deals, dll.)
Memasang Modul Faset untuk Drupal 8
Seperti yang telah dibahas sebelumnya, kami akan menerapkan pencarian Faceted menggunakan modul API Pencarian Drupal.
Langkah 1: Mengaktifkan modul
Instal dan aktifkan modul ini
• Modul Faset
• Cari modul API
Langkah 2: Membuat Jenis Konten
Buat konten yang ingin Anda sertakan dalam pencarian segi dengan menambahkan tipe Konten seperti yang ditunjukkan di bawah ini. Anda juga dapat menggunakan tipe konten default yang disediakan oleh Drupal.

Langkah 3: Mengonfigurasi server Pencarian
Arahkan ke Konfigurasi -> Cari dan metadata -> Cari-API dari antarmuka admin untuk mengonfigurasi server pencarian Anda. Beri nama untuk server pencarian Anda (di sini - server data).

Langkah 4: Mengonfigurasi Indeks Pencarian
Selanjutnya, konfigurasikan indeks pencarian untuk meningkatkan kinerja pencarian. Arahkan ke Konfigurasi -> Pencarian dan metadata -> Pencarian-API -> Indeks -> data_index .

Langkah 4: Mengonfigurasi Indeks Pencarian
Beri nama untuk indeks Anda dan kemudian pilih Konten sebagai Sumber Data Anda karena kami akan mengindeks entitas Konten di sini.
Anda kemudian dapat melanjutkan ke bagian berikutnya - Mengonfigurasi Sumber Data (di sini – Konten). Di sini Anda dapat memilih untuk memilih semua bundel atau hanya memilih beberapa dari daftar di bawah ini untuk diindeks.
Selanjutnya, pilih server Anda yang telah Anda buat (di sini - server data). Pilih opsi " Segera indeks item " untuk memulai proses pengindeksan. Klik Simpan.

Mengonfigurasi Sumber Data
Langkah 5: Menambahkan Bidang untuk Pengindeksan
Selanjutnya, kita perlu menambahkan Fields untuk diindeks. Arahkan ke Konfigurasi -> Cari dan metadata -> Cari API -> indeks data dan pilih tab Bidang . Klik tombol Tambahkan bidang untuk membuat bidang sesuai dengan kebutuhan Anda.

Langkah 5: Menambahkan Bidang untuk Pengindeksan
Langkah 6: Mengindeks Konten
Di bawah lokasi yang sama, klik tab Lihat untuk memulai proses pengindeksan konten Anda. Di bagian Mulai Pengindeksan Sekarang, klik tombol Indeks Sekarang . Ini kemudian akan menunjukkan kepada Anda bilah kemajuan dengan status jumlah item yang telah diindeks.


Langkah 6: Indeks Konten
Langkah 7: Membuat Tampilan
Sekarang kita akan membuat tampilan untuk data yang perlu diindeks dan ditampilkan kepada pengguna Anda. Arahkan ke Structure -> Views -> Add View .

Langkah 7: Membuat Tampilan
Beri nama untuk View.
Di bawah daftar dropdown View Settings, pilih indeks yang telah Anda buat di Langkah 4.
Buat halaman untuk hasil pencarian Anda dengan mengklik kotak centang Buat halaman di bawah tab Pengaturan Halaman. Beri nama dan jalur untuk hal yang sama.
Di bawah Items to Display , pilih 0 jika Anda ingin menampilkan semua hasil dalam satu halaman. Lain, pilih sejumlah hasil yang akan ditampilkan.
Di bawah pengaturan Tampilan Halaman, Anda dapat memilih format di mana Anda ingin menampilkan hasil Anda – Tabel, Kisi, Daftar HTML atau Daftar tidak diformat. Kami telah memilih daftar yang tidak diformat di sini. Klik Simpan.
Langkah 8: Menambahkan Bidang ke Tampilan
Disini kita akan menambahkan field yang sudah kita index sebelumnya ke View.
Buka Tampilan, klik tombol Tambah di sebelah bagian Bidang. Pilih Bidang, klik Tambah dan Konfigurasi.
Di bawah Pengaturan Render, pilih kotak centang Tautkan ke Konten agar hasil yang ditampilkan dapat diklik.
Klik Simpan.

Langkah 8: Menambahkan Bidang ke Tampilan
Langkah 9: Mengonfigurasi Aspek
Sekarang mari kita mulai mengonfigurasi dan mengaktifkan faset. Arahkan ke Konfigurasi -> Cari dan data meta -> Faset
Klik tombol Tambahkan Faset.

Langkah 9: Mengonfigurasi Aspek
Pilih Sumber Facet – Ini akan menjadi Tampilan Anda yang telah Anda buat sebelumnya.
Pilih Bidang – Ini akan menampilkan bidang yang telah Anda tambahkan untuk pengindeksan pada Langkah 5.
Beri nama untuk Facet.
Klik Simpan.
Selanjutnya, Anda akan melihat lebih banyak opsi konfigurasi untuk menampilkan faset (seperti yang ditunjukkan pada gambar di bawah). Widget akan mencantumkan sejumlah opsi seperti Daftar tautan, larik, tarik-turun, dll. Anda dapat memilih yang paling sesuai dengan situs web Anda.
Pilih "Transform entity ID to label" untuk menghindari tampilan nama mesin dari tipe konten.
Klik Simpan.

Langkah 10: Menempatkan blok Facet di wilayah halaman yang dipilih
Selanjutnya, tempatkan Facet yang Anda buat sebagai blok di area halaman pilihan Anda.
Arahkan ke Struktur -> Tata Letak Blok .
Pilih wilayah halaman di mana Anda ingin menempatkan blok yang berisi Faset.
Di sini, kami memilih Sidebar . Klik tombol Place Block di sebelah Sidebar.
Di kotak dialog berikutnya, cari nama Facet dan klik Place Block.

Langkah 10: Menempatkan blok Facet di wilayah halaman yang dipilih
Pada bagian Configure Block, sebutkan jalur halaman Search yang telah Anda buat sebelumnya. Di sini -" pencarian situs " adalah halaman yang telah kami buat.
Beri nama tampilan untuk Blok Anda dan pilih kotak centang Judul tampilan jika Anda ingin nama blok ditampilkan (di sini – Ketik).
Klik Simpan Blokir .
Hasil
Dan begitu saja, halaman pencarian dan fungsionalitas Anda sudah siap! Perhatikan Facet yang disebut Type (nama tampilan) yang memiliki halaman Dasar dan Artikel terdaftar sebagai tipe konten untuk difilter.

Hasil: Halaman Pencarian Segitiga
