Gaukite puikių turinio paieškos rezultatų naudodami tą patį paieškos variklį, kuris veikia „Hacker News“.

Veiksminga paieška yra gyvybiškai svarbi daugelio šiuolaikinių žiniatinklio programų ir svetainių savybė. Naudodami Algolia API galite įdiegti galingą paieškos funkciją, kuri žymiai pagerina vartotojo patirtį.

Nesvarbu, ar kuriate tinklaraštį, el. prekybos platformą ar bet kurią programą, kuriai reikia paieškos, Node.js yra galinga žiniatinklio technologija, su kuria galite tai padaryti. Algolia suteikia jums puikią platformą, leidžiančią sukurti patikimą paieškos sistemą.

Kas yra Algolija?

Algolia yra priglobta paieškos sistema, kuri suteikia jums platformą ir įrankius, leidžiančius efektyviai ir lanksčiai ieškoti svetainėse ir programose. Algolia susideda iš dviejų komponentų: paieškos ir analizės.

Naudodami Algolia galite sukurti puikią paieškos patirtį savo vartotojams, o tada naudoti įrankius analizuoti ir gauti reikšmingų įžvalgų iš savo programos.

„Algolia“ taip pat siūlo kūrėjo API ir palaikančius SDK, kad būtų galima sklandžiai integruoti programas, sukurtas įvairiomis kalbomis. Tai suteikia dvigubą naudą

instagram viewer
API žemo lygio galiai ir SDK, kad būtų lengviau plėtoti įprastą elgesį.

„Algolia“ reikalauja prisiregistruoti gauti paskyrą, kad jos paieška būtų integruota į „Node.js“ programas. Prisijungti Algolia.com užsiregistruoti nemokamai.

Kaip gauti Algolia Developer API kredencialus

Norėdami įdiegti Algolia paiešką, turite sukurti savo projekto programą. Kai prisiregistruojate, Algolia sukuria naują programą, pavadintą Mano pirmoji paraiška jums ir galite pasirinkti jį naudoti arba sukurti naują.

Gauti API kredencialus labai paprasta iš prietaisų skydelio. Yra parinkčių sąrašas, įskaitant API raktai:

Kai paspausite API raktai, pamatysite puslapį su skirtingais kredencialais. Viskas, ko jums reikia pagrindinei integracijai, yra Programos ID ir Administratoriaus API raktas.

Dabar, kai nustatėte Algolia programą, esate pasirengę integruoti ją į savo Node.js programą.

Paieškos funkcijų įdiegimas naudojant Algolia

Algolia siūlo kliento SDK, skirtą įvairioms programavimo kalboms, įskaitant Node.js, kuris išlieka geriausias pasirinkimas serverio pusės JavaScript. Node.js SDK leidžia lengvai naudoti Algolia su JavaScript.

Pradėkite įdiegdami algoliazės paieška npm paketas:

npm įdiegti algoliasearch

Kitas žingsnis yra inicijuoti klientą jūsų projekte. Failo pavadinimu algolia.js, importuoti algoliazės paieška, tada inicijuokite naują klientą naudodami API kredencialus:

konst Algolija = reikalauti("algoliasearch")

konst ALGOLIA_APP_ID = „YOUR_APPLICATION_ID“ || procesas.aplink. ALGOLIA_APP_ID
konst ALGOLIA_ADMIN_KEY = „YOUR_ADMIN_KEY“ || procesas.aplink. ALGOLIA_ADMIN_KEY

konst algoliaClient = naujas Algolia (ALGOLIA_APP_ID, ALGOLIA_ADMIN_KEY);

Tolesnėms projekto operacijoms naudosite Algolia kliento egzempliorių.

„Algolia“ naudoja paieškos indeksus, kad saugotų duomenis, kurių galite ieškoti. Paieškos indeksas yra panašus į duomenų bazės lentelę, iš kurios galite pateikti užklausą norėdami gauti duomenis. Inicijuoję klientą, turite sukurti rodyklę duomenims saugoti. Pavyzdžiui, štai kaip galite sukurti rodyklę automobiliams saugoti:

konst carsIndex = algoliaClient.initIndex("automobiliai")

Ši eilutė sukuria jūsų programos indeksą, vadinamą automobiliai ir išsaugo nuorodą į jį automobiliaiIndeksas kintamasis.

Tada turėtumėte įtraukti duomenis į savo indeksą, kad galėtumėte jų ieškoti. Visada turėtumėte paruošti savo duomenis kaip objektų masyvą ir užtikrinti, kad kiekvienas objektas turi objekto ID savybė unikaliai ją identifikuoti.

Parašykite kodą, kad apibrėžtumėte duomenis, kuriuos norite įtraukti į Algoila indeksą:

konst automobiliai = [
{ objekto ID: '1', prekės ženklas: "Toyota", modelis: "Camry", metų: '2022', spalva: 'Sidabras' },
{ objekto ID: '2', prekės ženklas: "Honda", modelis: "Pilietinis", metų: '2021', spalva: 'raudona' },
{ objekto ID: '3', prekės ženklas: "Ford", modelis: "Mustang", metų: '2020', spalva: 'juoda' },
{ objekto ID: '4', prekės ženklas: "Chevrolet", modelis: "Corvette", metų: '2023', spalva: 'Geltona' },
{ objekto ID: '5', prekės ženklas: 'BMW', modelis: "X5", metų: '2022', spalva: 'balta' }
];

Algolia naudoja išsaugoti objektus būdas pridėti duomenis prie konkretaus indekso. Ši funkcija priima objektų sąrašą kaip argumentą ir grąžina pažadą. Galite naudoti laukti raktinį žodį su juo, jei reikia naudoti jo išvesties duomenis.

Štai kaip galite pridėti visus automobilius automobiliai masyvas į automobiliaiIndeksas savo Algolia programoje:

carsIndex.saveObjects (automobiliai)

Kai paleisite šią funkciją, grįžkite į programos „Algolia“ prietaisų skydelį ir slinkite žemyn iki indeksų. Jūs rasite automobiliai ten ir spustelėję pamatysite jo duomenis.

Dabar, kai turite duomenų savo rodyklėje, galite pateikti duomenų užklausą naudodami įvairius Algolia teikiamus paieškos metodus.

Norėdami užklausti duomenis iš automobiliai indeksą, galite naudoti Paieška SDK metodą ir kaip argumentą perduoti jam paieškos užklausą. Funkcija traktuoja užklausą kaip reguliarųjį reiškinį ir pateikia kiekvieną indekse rastą atitiktį.

Šis kodas apibrėžia funkciją ieškoti automobilių rodyklėje naudojant užklausą ir spausdinti rezultatus.

konst paieškaAutomobilis = async (užklausa) => {
konst duomenys = laukti carsIndex.search (užklausa)
konsolė.log (data.hits)
}

searchCar('honda')

Kai paleisite šį kodą, programa išspausdins automobilio objektą, kuriame yra laukas, kurio reikšmė atitinka žodį Honda. Išvestis atrodys maždaug taip:

Taip pat galite ieškoti verčių, kurios rodomos kitose objektų savybėse, ir funkcija pateiks kiekvieną rastą atitiktį.

„Algolia“ leidžia nustatyti, kad nuosavybėse būtų galima ieškoti arba ne. Pavyzdžiui, tik gaminti prekės ženklas ir modelis Ieškoma automobilių rodyklėje, galite naudoti nustatytiNustatymai funkcija, kad sukonfigūruotų apribojimą, kaip parodyta toliau pateiktame kode.

carsIndex.setSettings({
searchableAtributai: ["prekės ženklas", 'modelis'],
})

Dėl to visos kitos nuosavybės nebegalima ieškoti, todėl paieškos užklausos bus vykdomos tik pagal prekės ženklas ir modelis savybių. Ypatybių neįtraukimas yra naudingas, kai kuriate realaus pasaulio produktus, kai turite užtikrinti geriausia saugumo praktika ir neleisti vartotojams pasiekti privačių duomenų per paiešką.

Sukurkite efektyvią paieškos funkciją naudodami Algolia

Algolia yra labai galinga technologija ir yra vienas iš geriausių pasirinkimų įgyvendinant žaibišką paiešką žiniatinklio programose. Jis taip pat yra atsparus spausdinimo klaidoms ir netgi leidžia reguliuoti tolerancijos spausdinimo klaidoms lygį paieškoje.

Visada galite pasitikėti paieškos variklio našumu savo Node.js programoje, kai ją įdiegiate su Algolia. Galite pabandyti įdiegti paiešką realioje programoje ir naršyti dokumentaciją, kad sužinotumėte daugiau apie Algolia.