Dapatkan hasil penelusuran yang bagus untuk konten Anda menggunakan mesin telusur yang sama yang menggerakkan Berita Peretas.

Pencarian yang efisien adalah fitur penting dari sebagian besar aplikasi dan situs web modern. Dengan menggunakan API Algolia, Anda dapat menerapkan fungsi penelusuran canggih yang meningkatkan pengalaman pengguna secara signifikan.

Apakah Anda sedang membangun blog, platform e-niaga, atau aplikasi apa pun yang memerlukan pencarian, Node.js adalah teknologi web yang andal untuk melakukannya. Algolia memberi Anda platform hebat untuk membangun sistem pencarian yang kuat.

Apa Itu Algolia?

Algolia adalah mesin pencari yang dihosting yang memberi Anda platform dan alat untuk menerapkan pencarian yang efisien dan fleksibel di situs web dan aplikasi. Algolia memiliki dua komponen: pencarian dan analitik.

Dengan menggunakan Algolia, Anda dapat membuat pengalaman penelusuran yang luar biasa bagi pengguna, lalu menggunakan alat untuk menganalisis dan menarik wawasan yang berarti dari aplikasi Anda.

instagram viewer

Algolia juga menawarkan API pengembang dan mendukung SDK untuk memungkinkan integrasi tanpa hambatan dengan aplikasi yang dibuat dalam berbagai bahasa. Ini memberikan manfaat ganda dari sebuah API untuk daya tingkat rendah dan SDK untuk pengembangan perilaku umum yang lebih mudah.

Algolia mengharuskan Anda mendaftar akun untuk mengintegrasikan pencariannya ke dalam aplikasi Node.js Anda. Masuk ke Algolia.com untuk mendaftar secara gratis.

Cara Mendapatkan Kredensial API Pengembang Algolia

Untuk mengimplementasikan pencarian Algolia, Anda perlu membuat aplikasi untuk proyek Anda. Saat Anda mendaftar, Algolia membuat aplikasi baru bernama Aplikasi Pertama Saya untuk Anda, dan Anda dapat memilih untuk menggunakannya atau membuat yang baru.

Mendapatkan kredensial API Anda sangat mudah dari dasbor. Ada daftar opsi termasuk Kunci API:

Saat Anda mengklik Kunci API, Anda akan melihat laman dengan kredensial berbeda. Yang Anda butuhkan untuk integrasi dasar adalah ID aplikasi Dan Kunci API Admin.

Sekarang setelah Anda menyiapkan aplikasi Algolia, Anda siap untuk mengintegrasikannya ke dalam aplikasi Node.js Anda.

Menerapkan Fungsi Pencarian Dengan Algolia

Algolia menawarkan SDK klien untuk berbagai bahasa pemrograman, termasuk Node.js yang tetap menjadi pilihan utama JavaScript sisi server. Node.js SDK memudahkan penggunaan Algolia dengan JavaScript.

Mulailah dengan menginstal algoliasearch paket npm:

npm instal pencarian algolia

Langkah selanjutnya adalah menginisialisasi klien dalam proyek Anda. Dalam sebuah file bernama algolia.js, impor algoliasearch, lalu lakukan inisialisasi klien baru menggunakan kredensial API Anda:

const algolia = memerlukan("pencarian algolia")

const ALGOLIA_APP_ID = 'ID_APPLICATION_ANDA' || process.env. ALGOLIA_APP_ID
const ALGOLIA_ADMIN_KEY = 'KUNCI_ADMIN_ANDA' || process.env. ALGOLIA_ADMIN_KEY

const algoliaClient = baru Algolia (ALGOLIA_APP_ID, ALGOLIA_ADMIN_KEY);

Anda akan menggunakan instans klien Algolia untuk operasi lebih lanjut dalam proyek Anda.

Algolia menggunakan indeks pencarian untuk menyimpan data yang dapat Anda cari. Indeks pencarian mirip dengan tabel database tempat Anda dapat membuat kueri untuk mengambil data. Setelah menginisialisasi klien Anda, Anda perlu membuat indeks untuk menyimpan data. Misalnya, inilah cara Anda membuat indeks untuk menyimpan mobil:

const indeks mobil = algoliaClient.initIndex("mobil")

Baris ini membuat indeks dalam aplikasi Anda yang disebut mobil dan menyimpan referensi untuk itu di indeks mobil variabel.

Selanjutnya, Anda harus menambahkan data ke indeks Anda sehingga Anda dapat mencarinya. Anda harus selalu menyiapkan data Anda sebagai larik objek, dan memastikan bahwa setiap objek memiliki objectID properti untuk mengidentifikasinya secara unik.

Tulis beberapa kode untuk menentukan data yang ingin Anda tambahkan ke indeks Algoila:

const mobil = [
{ objectID: '1', merek: 'Toyota', model: 'Camry', tahun: '2022', warna: 'Perak' },
{ objectID: '2', merek: 'Honda', model: 'Siwa', tahun: '2021', warna: 'Merah' },
{ objectID: '3', merek: 'Mengarungi', model: 'Mustang', tahun: '2020', warna: 'Hitam' },
{ objectID: '4', merek: 'Chevrolet', model: 'Korvet', tahun: '2023', warna: 'Kuning' },
{ objectID: '5', merek: 'BMW', model: 'X5', tahun: '2022', warna: 'Putih' }
];

Algolia menggunakan saveObjects metode untuk menambahkan data ke indeks tertentu. Fungsi ini menerima daftar objek sebagai argumen dan mengembalikan janji. Anda dapat menggunakan menunggu kata kunci dengannya jika Anda perlu menggunakan data keluarannya.

Inilah cara Anda menambahkan semua mobil di mobil larik ke indeks mobil dalam aplikasi Algolia Anda:

carsIndex.saveObjects (mobil)

Saat Anda menjalankan fungsi ini, kembali ke dasbor aplikasi Anda di Algolia, dan gulir ke bawah ke indeks. Anda akan menemukan mobil indeks di sana dan, ketika Anda mengkliknya, Anda akan melihat datanya.

Sekarang setelah Anda memiliki data dalam indeks, Anda dapat menanyakannya untuk data menggunakan berbagai metode pencarian yang disediakan oleh Algolia.

Untuk meminta data dari mobil indeks, Anda dapat menggunakan mencari metode SDK dan meneruskan kueri penelusuran sebagai argumen. Fungsi memperlakukan kueri sebagai ekspresi reguler dan mengembalikan setiap kecocokan yang ditemukan dalam indeks.

Kode berikut mendefinisikan fungsi untuk mencari indeks mobil menggunakan kueri dan mencetak hasilnya.

const cari Mobil = asinkron (permintaan) => {
const data = menunggu carsIndex.search (permintaan)
menghibur.log (data.hits)
}

cariMobil('honda')

Saat Anda menjalankan kode ini, program akan mencetak objek mobil yang memiliki bidang yang nilainya cocok dengan kata tersebut Honda. Outputnya akan terlihat seperti ini:

Anda juga bisa mencari nilai yang muncul di properti lain dari objek, dan fungsi akan mengembalikan setiap kecocokan yang ditemukan.

Algolia memungkinkan Anda membuat properti dapat dicari atau tidak. Misalnya untuk membuat saja merek Dan model dicari di indeks mobil, Anda dapat menggunakan pengaturanPengaturan berfungsi untuk mengonfigurasi batasan seperti yang ditunjukkan oleh kode di bawah ini.

mobilIndex.setPengaturan({
atribut yang dapat dicari: ['merek', 'model'],
})

Hal ini menyebabkan setiap properti lainnya tidak dapat ditelusuri, sehingga kueri penelusuran hanya akan dijalankan terhadap merek Dan model properti. Mengecualikan properti sangat berguna saat Anda membuat produk dunia nyata yang harus Anda pastikan praktik terbaik keamanan dan mencegah pengguna mengakses data pribadi melalui pencarian.

Membangun Fungsi Pencarian yang Efisien Dengan Algolia

Algolia adalah teknologi yang sangat kuat dan merupakan salah satu pilihan teratas untuk mengimplementasikan pencarian secepat kilat di aplikasi web. Ini juga toleran terhadap kesalahan ketik dan bahkan memungkinkan Anda menyesuaikan tingkat toleransi kesalahan ketik dalam pencarian Anda.

Anda selalu dapat mempercayai kinerja mesin telusur di aplikasi Node.js Anda saat mengimplementasikannya dengan Algolia. Anda dapat mencoba mengimplementasikan penelusuran di aplikasi dunia nyata, dan menelusuri dokumentasi untuk menemukan lebih banyak tentang Algolia.