Hacker News'e güç veren aynı arama motorunu kullanarak içeriğiniz için harika arama sonuçları elde edin.

Verimli bir arama, çoğu modern web uygulamasının ve sitesinin hayati bir özelliğidir. Algolia API'yi kullanarak, kullanıcı deneyimini önemli ölçüde geliştiren güçlü arama işlevselliğini uygulayabilirsiniz.

İster bir blog, ister e-ticaret platformu veya arama gerektiren herhangi bir uygulama oluşturuyor olun, Node.js bunu yapmak için güçlü bir web teknolojisidir. Algolia, üzerine sağlam bir arama sistemi kurmanız için size harika bir platform sağlar.

Algolia Nedir?

Algolia, web sitelerinde ve uygulamalarda verimli ve esnek aramalar gerçekleştirmeniz için size bir platform ve araçlar sağlayan barındırılan bir arama motorudur. Algolia'nın iki bileşeni vardır: arama ve analitik.

Algolia'yı kullanarak kullanıcılarınız için harika arama deneyimleri oluşturabilir ve ardından uygulamanızı analiz etmek ve uygulamanızdan anlamlı içgörüler çıkarmak için araçlar kullanabilirsiniz.

Algolia ayrıca, çeşitli dillerde oluşturulmuş uygulamalarla sorunsuz entegrasyona izin vermek için bir geliştirici API'si ve destekleyici SDK'lar sunar. Bu, bir

instagram viewer
Düşük seviyeli güç için API ve ortak davranışın daha kolay geliştirilmesi için bir SDK.

Algolia, aramasını Node.js uygulamalarınıza entegre etmek için bir hesaba kaydolmanızı gerektirir. oturum aç Algolia.com ücretsiz kaydolmak için.

Algolia Geliştirici API Kimlik Bilgileri Nasıl Alınır?

Algolia aramasını uygulamak için projeniz için bir uygulama oluşturmanız gerekir. Kaydolduğunuzda, Algolia adında yeni bir uygulama oluşturur. İlk Başvurum sizin için ve onu kullanmayı veya yeni bir tane oluşturmayı seçebilirsiniz.

API kimlik bilgilerinizi kontrol panelinden almak çok kolaydır. Dahil olmak üzere seçeneklerin bir listesi vardır. API Anahtarları:

üzerine tıkladığınızda API Anahtarları, farklı kimlik bilgilerine sahip bir sayfa göreceksiniz. Temel entegrasyon için ihtiyacınız olan tek şey, Uygulama Kimliği Ve Yönetici API Anahtarı.

Artık bir Algolia uygulaması kurduğunuza göre, onu Node.js uygulamanıza entegre etmeye hazırsınız.

Algolia ile Arama İşlevselliğini Uygulama

Algolia, en iyi tercih olmaya devam eden Node.js de dahil olmak üzere çok çeşitli programlama dilleri için bir istemci SDK'sı sunar. sunucu tarafı JavaScript. Node.js SDK, Algolia'yı JavaScript ile kullanmayı kolaylaştırır.

yükleyerek başlayın algoliasearch npm paketi:

npm algoliasearch'ü kur

Bir sonraki adım, projenizdeki istemciyi başlatmaktır. adlı bir dosyada algolia.js, içe aktarmak algoliasearch, ardından API kimlik bilgilerinizi kullanarak yeni bir istemci başlatın:

sabit Algolia = gerekmek("algoli arama")

sabit ALGOLIA_APP_ID = "YOUR_APPLICATION_ID" || process.env. ALGOLIA_APP_ID
sabit ALGOLIA_ADMIN_KEY = "YOUR_ADMIN_KEY" || process.env. ALGOLIA_ADMIN_KEY

sabit algoliaClient = yeni Algolia (ALGOLIA_APP_ID, ALGOLIA_ADMIN_KEY);

Projenizdeki diğer işlemler için Algolia istemci eşgörünümünü kullanacaksınız.

Algolia, arayabileceğiniz verileri depolamak için arama dizinlerini kullanır. Arama dizini, verileri almak için sorgulayabileceğiniz bir veritabanı tablosuna benzer. İstemcinizi başlattıktan sonra, verileri depolamak için bir dizin oluşturmanız gerekir. Örneğin, arabaları depolamak için şu şekilde bir dizin oluşturabilirsiniz:

sabit carIndex = algoliaClient.initIndex("arabalar")

Bu satır, uygulamanızda adlı bir dizin oluşturur. arabalar ve ona bir referans depolar araba dizini değişken.

Ardından, arayabilmeniz için dizininize veri eklemelisiniz. Verilerinizi her zaman bir nesne dizisi olarak hazırlamalı ve her nesnenin Nesne Kimliği benzersiz bir şekilde tanımlama özelliği.

Algoila dizinine eklemek istediğiniz verileri tanımlamak için bazı kodlar yazın:

sabit arabalar = [
{ Nesne Kimliği: '1', marka: 'Toyota', modeli: "Çam", yıl: '2022', renk: 'Gümüş' },
{ Nesne Kimliği: '2', marka: 'Honda', modeli: "Sivil", yıl: '2021', renk: 'Kırmızı' },
{ Nesne Kimliği: '3', marka: "Ford", modeli: "Mustang", yıl: '2020', renk: 'Siyah' },
{ Nesne Kimliği: '4', marka: "Chevrolet", modeli: "Korvet", yıl: '2023', renk: 'Sarı' },
{ Nesne Kimliği: '5', marka: 'BMW', modeli: "X5", yıl: '2022', renk: 'Beyaz' }
];

Algolia'nın kullandığı nesneleri kaydet belirli bir dizine veri ekleme yöntemi. Bu işlev, bir nesne listesini bağımsız değişken olarak kabul eder ve bir söz verir. kullanabilirsiniz beklemek çıktı verilerini kullanmanız gerekiyorsa, onunla birlikte anahtar kelime.

Tüm arabaları nasıl ekleyeceğiniz aşağıda açıklanmıştır. arabalar dizisine araba dizini Algolia uygulamanızda:

carsIndex.saveObjects (arabalar)

Bu işlevi çalıştırdığınızda, Algolia'daki uygulama panonuza dönün ve dizinlere doğru aşağı kaydırın. bulacaksın arabalar indeksleyin ve üzerine tıkladığınızda verilerini göreceksiniz.

Artık dizininizde verileriniz olduğuna göre, Algolia tarafından sağlanan çeşitli arama yöntemlerini kullanarak verileri sorgulayabilirsiniz.

Verileri sorgulamak için arabalar dizini kullanabilirsiniz aramak SDK'nın yöntemini seçin ve ona bağımsız değişken olarak bir arama sorgusu iletin. İşlev, sorguyu normal bir ifade olarak ele alır ve dizinde bulduğu her eşleşmeyi döndürür.

Aşağıdaki kod, bir sorgu kullanarak otomobil dizinini aramak ve sonuçları yazdırmak için bir işlev tanımlar.

sabit araAraba = zaman uyumsuz (sorgu) => {
sabit veri = beklemek arabalarIndex.search (sorgu)
konsol.log (veri.hits)
}

aramaAraba(honda)

Bu kodu çalıştırdığınızda, program, değeri kelimeyle eşleşen bir alana sahip araba nesnesini yazdıracaktır. honda. Çıktı şöyle bir şeye benzeyecektir:

Ayrıca nesnelerin diğer özelliklerinde görünen değerleri de arayabilirsiniz ve işlev bulduğu her eşleşmeyi döndürür.

Algolia, mülkleri aranabilir veya aranamaz hale getirmenizi sağlar. Örneğin, yalnızca yapmak marka Ve modeli arabalar dizininde aranabilir, kullanabilirsiniz setSettings Aşağıdaki kodun gösterdiği gibi kısıtlamayı yapılandırmak için işlev.

arabalarIndex.setSettings({
aranabilirÖznitelikler: ['marka', 'model'],
})

Bu, diğer tüm özelliklerin aranamaz olmasına neden olur, bu nedenle arama sorguları yalnızca marka Ve modeli özellikler. Özelliklerin hariç tutulması, emin olmanız gereken gerçek dünya ürünleri oluştururken kullanışlıdır. güvenlik en iyi uygulamaları ve kullanıcıların arama yoluyla özel verilere erişmesini engeller.

Algolia ile Verimli Arama İşlevselliği Oluşturma

Algolia çok güçlü bir teknolojidir ve web uygulamalarında ışık hızında arama uygulamak için en iyi seçeneklerden biridir. Aynı zamanda yazım hatasına karşı dayanıklıdır ve hatta aramanızdaki yazım hatası toleransı düzeyini ayarlamanıza izin verir.

Algolia ile uyguladığınızda, Node.js uygulamanızdaki arama motorunun performansına her zaman güvenebilirsiniz. Aramayı gerçek dünyadaki bir uygulamada uygulamayı deneyebilir ve Algolia hakkında daha fazlasını keşfetmek için belgelere göz atabilirsiniz.