Hankige oma sisu jaoks suurepäraseid otsingutulemusi, kasutades sama otsingumootorit, mis toetab Hacker Newsi.
Tõhus otsing on enamiku kaasaegsete veebirakenduste ja saitide oluline funktsioon. Algolia API abil saate rakendada võimsa otsingufunktsiooni, mis parandab oluliselt kasutajakogemust.
Olenemata sellest, kas loote ajaveebi, e-kaubanduse platvormi või mis tahes rakendust, mis vajab otsingut, on Node.js võimas veebitehnoloogia, millega seda teha. Algolia pakub teile suurepärast platvormi tugeva otsingusüsteemi loomiseks.
Mis on Algolia?
Algolia on hostitud otsingumootor, mis pakub platvormi ja tööriistu tõhusate ja paindlike otsingute tegemiseks veebisaitidel ja rakendustes. Algolial on kaks komponenti: otsing ja analüütika.
Algolia abil saate luua oma kasutajatele suurepäraseid otsingukogemusi ning seejärel kasutada tööriistu oma rakenduse analüüsimiseks ja sisuka ülevaate saamiseks.
Algolia pakub ka arendaja API-d ja toetavaid SDK-sid, et võimaldada sujuvat integreerimist erinevates keeltes loodud rakendustega. See annab kahekordse eelise
API madala energiataseme jaoks ja SDK tavakäitumise lihtsamaks arendamiseks.Algolia nõuab teilt konto registreerimist, et integreerida selle otsing teie Node.js rakendustesse. Logi sisse Algolia.com registreeruda tasuta.
Kuidas hankida Algolia Developer API mandaate
Algolia otsingu rakendamiseks peate looma oma projekti jaoks rakenduse. Registreerumisel loob Algolia uue rakenduse nimega Minu esimene rakendus teie jaoks ja saate seda kasutada või luua uue.
API mandaatide hankimine on juhtpaneelilt väga lihtne. Seal on valikute loend, sealhulgas API võtmed:
Kui klõpsate API võtmed, näete erinevate mandaatidega lehte. Kõik, mida vajate põhiintegreerimiseks, on Rakenduse ID ja Administraatori API võti.
Nüüd, kui olete Algolia rakenduse seadistanud, olete valmis selle oma Node.js rakendusse integreerima.
Otsingufunktsioonide rakendamine Algoliaga
Algolia pakub kliendi SDK-d paljude programmeerimiskeelte jaoks, sealhulgas Node.js, mis on endiselt parim valik serveripoolne JavaScript. Node.js SDK muudab Algolia kasutamise JavaScriptiga lihtsaks.
Alustage installimisega algoliarearch npm pakett:
npm installi algoliasearch
Järgmine samm on kliendi lähtestamine oma projektis. Failis nimega algolia.js, importida algoliarearch, seejärel lähtestage uus klient, kasutades oma API mandaate:
konst Algoolia = nõuda("algoliaotsing")
konst ALGOLIA_APP_ID = „YOUR_APPLICATION_ID” || protsess.env. ALGOLIA_APP_ID
konst ALGOLIA_ADMIN_KEY = „TEIE_ADMIN_KEY” || protsess.env. ALGOLIA_ADMIN_KEY
konst algoliaClient = uus Algolia (ALGOLIA_APP_ID, ALGOLIA_ADMIN_KEY);
Algolia kliendieksemplari kasutate oma projekti edasisteks toiminguteks.
Algolia kasutab otsinguindekseid, et salvestada andmeid, mida saate otsida. Otsinguindeks sarnaneb andmebaasitabeliga, millest saate andmete toomiseks päringuid teha. Pärast kliendi lähtestamist peate andmete salvestamiseks looma indeksi. Näiteks saate autode salvestamiseks indeksi luua järgmiselt.
konst carsIndex = algoliaClient.initIndex("autod")
See rida loob teie rakenduses indeksi nimega autod ja salvestab selle kohta viite autodIndeks muutuv.
Järgmisena peaksite oma registrisse lisama andmed, et saaksite neid otsida. Peaksite oma andmed alati ette valmistama objektide massiivina ja tagama, et igal objektil oleks objekti ID omadus selle ainulaadseks tuvastamiseks.
Kirjutage kood, et määratleda andmed, mida soovite Algoila indeksisse lisada:
konst autod = [
{ objekti ID: '1', bränd: "Toyota", mudel: "Camry", aastal: '2022', värvi: 'hõbe' },
{ objekti ID: '2', bränd: "Honda", mudel: "kodanik", aastal: '2021', värvi: "Punane" },
{ objekti ID: '3', bränd: "Ford", mudel: "Mustang", aastal: '2020', värvi: "must" },
{ objekti ID: '4', bränd: "Chevrolet", mudel: "Corvette", aastal: '2023', värvi: 'kollane' },
{ objekti ID: '5', bränd: "BMW", mudel: 'X5', aastal: '2022', värvi: 'valge' }
];
Algolia kasutab salvesta objekte meetod andmete lisamiseks konkreetsesse registrisse. See funktsioon aktsepteerib argumendina objektide loendit ja tagastab lubaduse. Võite kasutada ootama märksõnaga, kui peate kasutama selle väljundandmeid.
Siin on, kuidas saate lisada kõik autod autod massiivi juurde autodIndeks oma Algolia rakenduses:
carsIndex.saveObjects (autod)
Selle funktsiooni käivitamisel naaske Algolia rakenduse armatuurlauale ja kerige alla indeksiteni. Leiad autod indeks seal ja kui klõpsate sellel, näete selle andmeid.
Nüüd, kui teie registris on andmed, saate neilt andmeid otsida, kasutades erinevaid Algolia pakutavaid otsingumeetodeid.
Andmete päringute tegemiseks autod indeks, saate kasutada otsing SDK meetodit ja edastage sellele argumendina otsingupäring. Funktsioon käsitleb päringut regulaaravaldisena ja tagastab iga indeksist leitud vaste.
Järgmine kood määratleb funktsiooni autode registrist päringu abil otsimiseks ja tulemuste printimiseks.
konst otsingAuto = asünkr (päring) => {
konst andmed = ootama carsIndex.search (päring)
konsool.log (data.hits)
}
searchCar('honda')
Selle koodi käivitamisel prindib programm autoobjekti, millel on väli, mille väärtus vastab sõnale Honda. Väljund näeb välja umbes selline:
Samuti saate otsida väärtusi, mis kuvatakse objektide muudes omadustes, ja funktsioon tagastab iga leitud vaste.
Algolia võimaldab teil muuta omadused otsitavaks või mitte. Näiteks ainult valmistamiseks bränd ja mudel otsitav autode registrist, saate kasutada määra Seaded funktsiooni piirangu konfigureerimiseks, nagu alltoodud kood näitab.
carsIndex.setSettings({
otsitavad atribuudid: ['bränd', 'mudel'],
})
See muudab kõik muud atribuudid otsimatuks, nii et otsingupäringud käitatakse ainult atribuudiga bränd ja mudel omadused. Omaduste välistamine on kasulik, kui loote reaalseid tooteid, mille puhul peate selle tagama turvalisuse parimad tavad ja takistada kasutajatel otsingu kaudu privaatandmetele juurde pääsemast.
Algoliaga tõhusa otsingufunktsiooni loomine
Algolia on väga võimas tehnoloogia ja üks parimaid valikuid välkkiire otsingu rakendamiseks veebirakendustes. See on ka kirjaviga talutav ja võimaldab teil isegi oma otsingus kirjavigade taluvuse taset reguleerida.
Saate alati usaldada otsingumootori jõudlust oma Node.js-i rakenduses, kui rakendate selle Algoliaga. Algolia kohta lisateabe saamiseks võite proovida juurutada otsingut reaalses rakenduses ja sirvida dokumentatsiooni.