Dobijte sjajne rezultate pretraživanja za svoj sadržaj pomoću iste tražilice koja pokreće Hacker News.

Učinkovito pretraživanje vitalna je značajka većine modernih web-aplikacija i web-mjesta. Pomoću Algolia API-ja možete implementirati moćnu funkciju pretraživanja koja značajno poboljšava korisničko iskustvo.

Bilo da gradite blog, platformu za e-trgovinu ili bilo koju aplikaciju koja zahtijeva pretraživanje, Node.js je moćna web tehnologija s kojom možete to učiniti. Algolia vam pruža sjajnu platformu za izgradnju robusnog sustava pretraživanja.

Što je Algolia?

Algolia je hostirana tražilica koja vam pruža platformu i alate za provedbu učinkovitih i fleksibilnih pretraživanja na web stranicama i aplikacijama. Algolia ima dvije komponente: pretraživanje i analitiku.

Koristeći Algoliu, možete stvoriti izvrsna iskustva pretraživanja za svoje korisnike, a zatim koristiti alate za analizu i izvlačenje značajnih uvida iz vaše aplikacije.

Algolia također nudi API za razvojne programere i prateće SDK-ove kako bi se omogućila besprijekorna integracija s aplikacijama izgrađenim na različitim jezicima. Ovo daje dvostruku korist od an

instagram viewer
API za nisku razinu snage i SDK za lakši razvoj uobičajenog ponašanja.

Algolia zahtijeva da se prijavite za račun kako biste integrirali njezino pretraživanje u svoje Node.js aplikacije. Prijavite se na Algolia.com da se besplatno prijavite.

Kako dobiti vjerodajnice za Algolia Developer API

Kako biste implementirali Algolia pretraživanje, trebate izraditi aplikaciju za svoj projekt. Kada se prijavite, Algolia stvara novu aplikaciju pod nazivom Moja prva prijava za vas, a možete odabrati hoćete li ga koristiti ili stvoriti novi.

Dohvaćanje vjerodajnica za API vrlo je jednostavno s nadzorne ploče. Postoji popis opcija uključujući API ključevi:

Kada kliknete na API ključevi, vidjet ćete stranicu s različitim vjerodajnicama. Sve što trebate za osnovnu integraciju su ID aplikacije i Admin API ključ.

Sada kada ste postavili Algolia aplikaciju, spremni ste je integrirati u svoju Node.js aplikaciju.

Implementacija funkcionalnosti pretraživanja s Algoliom

Algolia nudi klijentski SDK za širok raspon programskih jezika, uključujući Node.js koji ostaje najbolji izbor za JavaScript na strani poslužitelja. Node.js SDK olakšava korištenje Algolije s JavaScriptom.

Započnite instaliranjem algoliasearch npm paket:

npm instalirajte algoliasearch

Sljedeći korak je inicijaliziranje klijenta u vašem projektu. U datoteci tzv algolia.js, uvoz algoliasearch, zatim inicijalizirajte novog klijenta koristeći svoje API vjerodajnice:

konst Algolija = zahtijevati("algoliasearch")

konst ALGOLIA_APP_ID = 'VAŠA_APPLICATION_ID' || proces.env. ALGOLIA_APP_ID
konst ALGOLIA_ADMIN_KEY = 'VAŠ_ADMIN_KLJUČ' || proces.env. ALGOLIA_ADMIN_KEY

konst algolijaKlijent = novi Algolia (ALGOLIA_APP_ID, ALGOLIA_ADMIN_KEY);

Instancu Algolia klijenta ćete koristiti za daljnje operacije u vašem projektu.

Algolia koristi indekse pretraživanja za pohranu podataka koje možete pretraživati. Indeks pretraživanja sličan je tablici baze podataka iz koje možete postavljati upite za dohvaćanje podataka. Nakon inicijalizacije vašeg klijenta, trebate stvoriti indeks za pohranu podataka. Na primjer, evo kako možete stvoriti indeks za pohranu automobila:

konst carsIndex = algoliaClient.initIndex("automobili")

Ova linija stvara indeks u vašoj aplikaciji pod nazivom automobili i pohranjuje referencu na njega u automobiliIndex varijabla.

Zatim biste trebali dodati podatke u svoj indeks kako biste ih mogli pretraživati. Uvijek biste trebali pripremiti svoje podatke kao niz objekata i osigurati da svaki objekt ima ID objekta svojstvo za njegovu jedinstvenu identifikaciju.

Napišite neki kod za definiranje podataka koje želite dodati Algoila indeksu:

konst automobili = [
{ ID objekta: '1', marka: 'Toyota', model: 'Camry', godina: '2022', boja: 'Srebro' },
{ ID objekta: '2', marka: 'Honda', model: 'građanski', godina: '2021', boja: 'Crvena' },
{ ID objekta: '3', marka: 'ford', model: 'Mustang', godina: '2020', boja: 'Crno' },
{ ID objekta: '4', marka: 'Chevrolet', model: 'Korveta', godina: '2023', boja: 'Žuta boja' },
{ ID objekta: '5', marka: 'BMW', model: 'X5', godina: '2022', boja: 'Bijelo' }
];

Algolia koristi saveObjects metoda za dodavanje podataka u određeni indeks. Ova funkcija prihvaća popis objekata kao argument i vraća obećanje. Možete koristiti čekati ključnu riječ s njim ako trebate koristiti njegove izlazne podatke.

Evo kako biste dodali sve automobile u automobili niz na automobiliIndex u vašoj aplikaciji Algolia:

carsIndex.saveObjects (automobili)

Kada pokrenete ovu funkciju, vratite se na nadzornu ploču aplikacije na Algoliji i pomaknite se prema dolje do indeksa. Pronaći ćete automobili indeks i, kada kliknete na njega, vidjet ćete njegove podatke.

Sada kada imate podatke u svom indeksu, možete tražiti podatke pomoću različitih metoda pretraživanja koje nudi Algolia.

Za upit podataka iz automobili indeks, možete koristiti traži metodu SDK-a i proslijedite joj upit za pretraživanje kao argument. Funkcija tretira upit kao regularni izraz i vraća svako podudaranje koje pronađe u indeksu.

Sljedeći kod definira funkciju za pretraživanje indeksa automobila pomoću upita i ispis rezultata.

konst tražiAuto = asinkroni (upit) => {
konst podaci = čekati carsIndex.search (upit)
konzola.log (data.hits)
}

tražiAuto('honda')

Kada pokrenete ovaj kod, program će ispisati objekt automobila koji ima polje čija vrijednost odgovara riječi Honda. Ispis će izgledati otprilike ovako:

Također možete pretraživati ​​vrijednosti koje se pojavljuju u drugim svojstvima objekata, a funkcija će vratiti svako podudaranje koje nađe.

Algolia vam omogućuje da nekretnine učinite pretraživima ili ne. Na primjer, napraviti samo marka i model pretraživati ​​u indeksu automobila, možete koristiti setPostavke funkciju za konfiguriranje ograničenja kao što pokazuje kôd u nastavku.

carsIndex.setSettings({
searchableAttributes: ['marka', 'model'],
})

Zbog toga se sva druga svojstva ne mogu pretraživati, pa će se upiti za pretraživanje pokrenuti samo prema marka i model Svojstva. Isključivanje svojstava je korisno kada gradite proizvode iz stvarnog svijeta gdje morate osigurati najbolje sigurnosne prakse i spriječiti korisnike da pristupe privatnim podacima putem pretraživanja.

Izgradnja učinkovite funkcionalnosti pretraživanja s Algoliom

Algolia je vrlo moćna tehnologija i jedan je od najboljih izbora za implementaciju munjevito brze pretrage u web aplikacijama. Također je tolerantan na pogreške pri upisu i čak vam omogućuje da prilagodite razinu tolerancije na pogreške u vašem pretraživanju.

Uvijek možete vjerovati performansama tražilice u svojoj Node.js aplikaciji kada je implementirate s Algoliom. Možete pokušati implementirati pretraživanje u aplikaciji iz stvarnog svijeta i pregledavati dokumentaciju kako biste otkrili više o Algoliji.