(Lebih dari sekedar) Cara Mengonfigurasi Apache Solr di Drupal 8 untuk Pengalaman Pencarian yang Kuat

Diterbitkan: 2020-04-28

Menggabungkan kekuatan Apache Solr dan Drupal 8 menghasilkan pengalaman digital yang tak tertandingi dengan fitur dan fungsionalitas pencarian tingkat perusahaan yang berkinerja tinggi. Pada artikel ini, kita akan belajar tentang mengapa Drupal Apache Solr harus dipilih dan bagaimana kita dapat mengkonfigurasi Apache Solr di Drupal 8.

Apa itu Apache Solr?

Solr adalah platform API pencarian sumber terbuka yang solid dan dapat dinaikkan yang menyediakan pengindeksan terdistribusi dan kueri dengan beban seimbang. Dibangun awalnya untuk dan oleh CNET Networks, proyek berbasis Java ini kemudian ditawarkan ke yayasan Perangkat Lunak Apache. Drupal Apache Solr adalah solusi terbaik untuk aplikasi pencarian super cepat, kredibel, dan mengagumkan. Senjata besar seperti Netflix, Instagram dan Twitter termasuk berbagai situs e-commerce dan CMS, menggunakan Apache Solr untuk fungsi pencarian mereka.

Dupal-apache-solr

Mengapa memilih Apache Solr?

Dengan banyak opsi yang tersedia di Drupal 8 core untuk mengimplementasikan fungsionalitas dan fitur API pencarian Anda, mengapa Anda harus memilih Apache Solr dengan Drupal 8? Berikut adalah beberapa alasan Drupal Apache Solr mungkin paling cocok untuk proyek Anda:

  1. Drupal Apache Solr menawarkan navigasi Faceted untuk memungkinkan pengguna menambahkan beberapa filter yang dapat membantu mereka menavigasi dengan mudah melalui tumpukan informasi. Facet adalah elemen untuk navigasi yang dapat ditanyakan.
  2. Ini memungkinkan pencarian teks lengkap yang menawarkan hasil yang tepat bersama dengan kemampuan pengindeksan dan pencarian yang hampir real-time. Pengindeksan dengan Drupal Apache Solr tidak hanya lebih cepat, tetapi juga dapat digabungkan dan dioptimalkan lebih lanjut.
  3. Fitur Hit Highlight memungkinkan penyorotan kata atau frasa pencarian agar mudah dikenali.
  4. Fitur pengelompokan Dinamis memungkinkan untuk mengelompokkan hasil pencarian dan menawarkan pencarian atau rekomendasi terkait.
  5. Memungkinkan pemeriksaan ejaan dan saran pelengkapan otomatis untuk pengalaman API penelusuran yang lebih baik.

Menggunakan Drupal Apache Solr memungkinkan kontrol yang lebih baik atas pencarian situs web Anda dan menawarkan antarmuka admin interaktif. Lihat bagaimana kami mengaktifkan penyedia Layanan Kesehatan terkemuka untuk meningkatkan pengalaman pencarian mereka dengan Apache Solr dan Drupal.

Menerapkan Apache Solr di Drupal 8

Mari kita bagi proses ini menjadi bagian-bagian berikut:

  1. Instal Apache Solr
  2. Instal Modul Drupal Solr
  3. Konfigurasi Apache Solr dengan Modul Drupal

1. Menginstal Apache Solr

Langkah 1: Instal Java

Karena Apache Solr sepenuhnya berbasis Java, kita perlu menginstal Java untuk memulai. Untuk Apache Solr 7, kami membutuhkan Java 8 atau lebih tinggi untuk dijalankan. Jika Anda belum menginstal Java di sistem Anda, instal Java menggunakan perintah di bawah ini –

 $sudo apt install openjdk-11-jdk

Verifikasi versi Java yang aktif menggunakan perintah di bawah ini -

 $java -versi

Langkah 2: Instal Apache Solr di Ubuntu

Sekarang, Anda dapat mengunduh Apache Solr versi terbaru dari situs resminya. Lain, Anda juga dapat menggunakan perintah di bawah ini -

 $cd /opt
$wget https://archive.Apache.org/dist/lucene/solr/7.7.2/solr-7.7.2.tgz

Sekarang, ekstrak skrip shell penginstal layanan Apache Solr dari file arsip Solr yang diunduh dan jalankan penginstal menggunakan perintah berikut.

$tar xzf solr-7.7.2.tgz solr-7.7.2/bin/install_solr_service.sh --strip-components=2
$sudo bash ./install_solr_service.sh solr-7.7.2.tgz

Sekarang, Solr harus diinstal pada sistem Anda. Anda dapat menggunakan perintah ini untuk Memulai, Menghentikan, dan memeriksa status layanan Solr –

 $sudo layanan solr stop
$sudo layanan mulai solr
status layanan $sudo solr

Solr default berjalan pada port 8983. Anda dapat mengakses panel admin Solr Anda dengan mengetikkan localhost:8983 di browser Anda.

Instal-apache-solr

2. Memasang modul Search API Solr di Drupal 8

Modul Drupal 8 Search API Solr harus diinstal sebelum kita melangkah lebih jauh. Modul Pencarian ini mengintegrasikan Drupal dengan platform pencarian Apache Solr dan menyediakan backend Solr untuk modul API Pencarian.

Instal modul solr Drupal ini di situs Anda menggunakan Komposer menggunakan perintah di bawah ini -

 $komposer memerlukan drupal/search_api_solr

Setelah selesai, aktifkan modul.

 Pergi ke Extend → Search Search API Solr Search → Aktifkan

3. Konfigurasi Apache Solr dengan Modul Drupal Search API Solr

Langkah 1: Buat inti di Apache Solr

Setelah Instalasi Solr, Anda perlu membuat inti di Solr agar dapat bekerja dengan platform Solr. Ini adalah langkah penting di mana kita dapat mengindeks konten ke inti Solr. Anda dapat melihat konten yang diindeks di inti yang telah Anda buat. Anda dapat membuat inti menggunakan perintah di bawah ini di ubuntu -

$sudo su - solr -c "/opt/solr/bin/solr create -c first_solr_core -n data_driven_schema_configs"

Perintah ini akan berbeda tergantung di mana Solr diinstal. Di sini, ada di folder /opt sistem Ubuntu saya. Anda dapat melihat inti yang dibuat di panel admin Solr.

server solr

Langkah 2: Buat Server Solr

Pada langkah ini Anda perlu membuat server dan indeks Solr di situs web Drupal Anda. Untuk membuat server Solr –

Buka Konfigurasi -> Cari Dan Metadata -> Cari API -> klik Tambah server

Apache solr

Ketika Anda mengklik Add server, Anda akan mendapatkan satu formulir yang Anda butuhkan untuk mengisi formulir itu

  1. Nama server: Masukkan nama Server
  2. Aktifkan: Anda perlu mencentang kotak centang aktifkan. Jika Anda tidak mengaktifkannya, Anda tidak dapat mengindeks item
  3. Tambahkan deskripsi server: Deskripsi singkat tentang server.
Apache-solr

Selanjutnya, Anda perlu mengkonfigurasi backend Solr. Klik KONFIGURASI SOLR BACKEND di formulir. Anda dapat melihat elemen bentuk seperti yang ditunjukkan pada gambar di bawah ini:

kolektor sol

Konektor Solr: Ada empat konektor yang tersedia. Anda harus memilih konektor yang akan digunakan untuk server Solr ini. Saya menggunakan konektor Standar.

Protokol HTTP: Pilih https atau Http (tergantung apakah server Anda menggunakan SSL atau tidak).
Host Solr: localhost (jika Server Solr Anda berada di komputer lain, masukkan IP atau nama host host tersebut di sini)
Port Solr: 8983 (Ini adalah port Default)
Jalur solr : "/" (Jalur untuk menemukan server dan ini didasarkan pada versi server solr Jika versi server solr adalah 6.6.4 dalam hal ini jalur solr berbeda seperti "/solr" ).
Solr core: Masukkan nama solr core yang Anda buat sebelumnya.
Nilai sebagai default yang ditentukan berfungsi dengan baik. Namun, Anda juga dapat mengubahnya sesuai dengan itu.

Langkah 3: Buat Indeks Pencarian

Di sini kita akan membuat indeks API Pencarian yang akan mengindeks Sumber Data yang Anda pilih dalam indeks. Untuk membuat indeks-

Buka Konfigurasi -> Cari dan Metadata -> Cari API -> Tambahkan indeks

apache-solr

Nama indeks: Masukkan nama indeks.

Sumber data: Di sini Anda perlu memilih Sumber Data untuk mengindeks item untuk fungsi pencarian. Dalam contoh saya, saya memilih konten. Saat Anda memilih konten, Anda akan mendapatkan opsi untuk memilih bundel di CONFIGURE THE CONTENT DATASOURCE . Di sini Anda perlu memilih bundel yang ingin Anda indeks.
Server : Pilih server untuk mengindeks item. Saya telah memilih Apache-solr-server.
Diaktifkan : Ini mengaktifkan file index. Jangan lupa untuk mengaktifkan server yang dipilih juga agar ini berfungsi.

Setelah selesai, tekan Simpan dan tambahkan bidang.

solr-apache

Setelah berhasil membuat indeks, Anda sekarang perlu menambahkan bidang ke indeks.

Untuk menambahkan bidang yang Anda butuhkan, kembali ke API pencarian, klik Edit indeks yang telah Anda buat.

Anda kemudian akan melihat tab Bidang. Klik pada tab bidang dan Anda akan melihat jendela seperti yang ditunjukkan pada gambar di bawah ini.

solr-apache

Selanjutnya, klik pada Tambahkan bidang. Di popup yang muncul, Anda perlu menambahkan bidang yang Anda butuhkan. Setelah menambahkan bidang, klik Selesai dan kemudian Simpan.

indeks-solr

Sekarang, Indeks dan server dibuat di situs web. Setelah ini, langkah Penting berikutnya adalah menyalin file konfigurasi ke inti Solr. Untuk ini, Anda perlu mengunduh file konfigurasi dari server di situs web.

Buka Konfigurasi -> Cari dan Metadata -> Cari API -> <Nama server>

Anda akan mendapatkan jendela seperti yang ditunjukkan pada gambar di bawah ini -

solr apache

Selanjutnya, klik tombol “ Dapatkan config.zip ”. Ini akan mengunduh folder konfigurasi. Setelah selesai, ekstrak folder zip dan salin semua file ke folder conf di inti.

dapatkan-config.zip

Untuk menyalin file, buka terminal dan pindah ke folder inti Solr. Di Ubuntu, folder inti Solr akan disimpan di /var/solr/data . Di folder data, Anda akan melihat folder inti Solr yang telah Anda buat sebelumnya. Buka folder inti Solr itu dan Anda akan menemukan folder dengan nama conf . dalam folder ini Anda akan menemukan beberapa file. Hapus file-file itu dan salin semua file dari folder konfigurasi yang diunduh dari server situs web. Setelah selesai, Anda perlu me-restart server Solr Anda di terminal.
Langkah selanjutnya adalah mengindeks konten –

Masuk ke Konfigurasi -> Cari dan Metadata -> Cari API -> klik pada indeks yang telah Anda buat. Anda akan melihat jendela seperti yang ditunjukkan pada gambar di bawah ini.

pencarian dan metadata

Selanjutnya, klik pada indeks untuk mengindeks konten. Sekarang semua konten diindeks di inti Solr. Sekarang Anda dapat membuat tampilan indeks Solr dan menambahkan bidang yang diindeks ke tampilan untuk mendapatkan hasil dari Drupal 8 Solr.