Pridobite odlične rezultate iskanja za svojo vsebino z uporabo istega iskalnika, ki poganja Hacker News.

Učinkovito iskanje je pomembna značilnost večine sodobnih spletnih aplikacij in spletnih mest. Z uporabo API-ja Algolia lahko implementirate zmogljivo funkcijo iskanja, ki znatno izboljša uporabniško izkušnjo.

Ne glede na to, ali ustvarjate spletni dnevnik, platformo za e-trgovino ali katero koli aplikacijo, ki potrebuje iskanje, je Node.js zmogljiva spletna tehnologija, s katero lahko to storite. Algolia vam nudi odlično platformo za izgradnjo robustnega iskalnega sistema.

Kaj je Algolia?

Algolia je gostujoči iskalnik, ki vam ponuja platformo in orodja za izvajanje učinkovitih in prilagodljivih iskanj na spletnih mestih in v aplikacijah. Algolia ima dve komponenti: iskanje in analitiko.

Z Algolio lahko ustvarite odlične izkušnje iskanja za svoje uporabnike in nato uporabite orodja za analizo in pridobivanje pomembnih vpogledov iz vaše aplikacije.

Algolia ponuja tudi API za razvijalce in podporne SDK-je, ki omogočajo brezhibno integracijo z aplikacijami, izdelanimi v različnih jezikih. To daje dvojno korist an

instagram viewer
API za nizko raven moči in SDK za lažji razvoj običajnega vedenja.

Algolia zahteva, da se prijavite za račun za integracijo njenega iskanja v vaše aplikacije Node.js. Prijavite se Algolia.com da se brezplačno prijavite.

Kako pridobiti poverilnice API-ja za razvijalce Algolia

Če želite implementirati iskanje Algolia, morate ustvariti aplikacijo za svoj projekt. Ko se prijavite, Algolia ustvari novo aplikacijo z imenom Moja prva prijava za vas in se lahko odločite, da ga uporabite ali ustvarite novega.

Pridobivanje poverilnic API-ja je zelo preprosto z nadzorne plošče. Obstaja seznam možnosti, vključno z API ključi:

Ko kliknete na API ključi, boste videli stran z različnimi poverilnicami. Vse, kar potrebujete za osnovno integracijo, so ID aplikacije in Ključ skrbniškega API-ja.

Zdaj, ko ste nastavili aplikacijo Algolia, ste pripravljeni, da jo integrirate v svojo aplikacijo Node.js.

Implementacija iskalne funkcije z Algolio

Algolia ponuja odjemalski SDK za široko paleto programskih jezikov, vključno z Node.js, ki ostaja najboljša izbira za JavaScript na strani strežnika. Node.js SDK olajša uporabo Algolie z JavaScriptom.

Začnite z namestitvijo algoliasearch npm paket:

npm namestite algoliasearch

Naslednji korak je inicializacija odjemalca v vašem projektu. V datoteki, imenovani algolia.js, uvoz algoliasearch, nato inicializirajte novega odjemalca z vašimi poverilnicami za API:

konst Algolija = zahtevati("algoliasearch")

konst ALGOLIA_APP_ID = 'YOUR_APPLICATION_ID' || proces.env. ALGOLIA_APP_ID
konst ALGOLIA_ADMIN_KEY = 'YOUR_ADMIN_KEY' || proces.env. ALGOLIA_ADMIN_KEY

konst algoliaClient = novo Algolia (ALGOLIA_APP_ID, ALGOLIA_ADMIN_KEY);

Primerek odjemalca Algolia boste uporabili za nadaljnje operacije v vašem projektu.

Algolia uporablja iskalne indekse za shranjevanje podatkov, po katerih lahko iščete. Iskalni indeks je podoben tabeli zbirke podatkov, iz katere lahko izvedete poizvedbo, da pridobite podatke. Po inicializaciji odjemalca morate ustvariti indeks za shranjevanje podatkov. Tukaj je na primer, kako lahko ustvarite indeks za shranjevanje avtomobilov:

konst carsIndex = algoliaClient.initIndex("avtomobili")

Ta vrstica ustvari indeks v vaši aplikaciji, imenovan avtomobili in shrani sklic nanj v carsIndex spremenljivka.

Nato dodajte podatke v svoj indeks, da jih boste lahko iskali. Podatke morate vedno pripraviti kot niz predmetov in zagotoviti, da ima vsak objekt objectID lastnost za enolično identifikacijo.

Napišite kodo za definiranje podatkov, ki jih želite dodati v indeks Algoila:

konst avtomobili = [
{ objectID: '1', znamka: 'Toyota', model: 'Camry', leto: '2022', barva: 'srebrna' },
{ objectID: '2', znamka: 'Honda', model: 'Civic', leto: '2021', barva: 'Rdeča' },
{ objectID: '3', znamka: 'Ford', model: 'Mustang', leto: '2020', barva: 'Črna' },
{ objectID: '4', znamka: 'Chevrolet', model: 'korveta', leto: '2023', barva: 'Rumena' },
{ objectID: '5', znamka: 'BMW', model: 'X5', leto: '2022', barva: 'Bela' }
];

Algolia uporablja saveObjects metoda za dodajanje podatkov v določen indeks. Ta funkcija sprejme seznam objektov kot argument in vrne obljubo. Lahko uporabite čakati ključno besedo z njim, če morate uporabiti njegove izhodne podatke.

Takole bi dodali vse avtomobile v avtomobili niz do carsIndex v vaši aplikaciji Algolia:

carsIndex.saveObjects (avtomobili)

Ko zaženete to funkcijo, se vrnite na nadzorno ploščo aplikacije v Algolii in se pomaknite navzdol do indeksov. Našli boste avtomobili indeks tam in ko kliknete nanj, boste videli njegove podatke.

Zdaj, ko imate podatke v svojem indeksu, lahko v njem povprašate po podatkih z različnimi iskalnimi metodami, ki jih ponuja Algolia.

Če želite poizvedovati po podatkih iz avtomobili indeks, lahko uporabite Iskanje metodo SDK in ji posredujte iskalno poizvedbo kot argument. Funkcija obravnava poizvedbo kot regularni izraz in vrne vsako ujemanje, ki ga najde v indeksu.

Naslednja koda definira funkcijo za iskanje po indeksu avtomobilov z uporabo poizvedbe in tiskanje rezultatov.

konst searchCar = asinh (poizvedba) => {
konst podatki = čakati carsIndex.search (poizvedba)
konzola.log (data.hits)
}

searchCar('honda')

Ko zaženete to kodo, bo program natisnil predmet avtomobila, ki ima polje, katerega vrednost se ujema z besedo Honda. Izhod bo videti nekako takole:

Iščete lahko tudi vrednosti, ki se pojavljajo v drugih lastnostih predmetov, in funkcija bo vrnila vsako ujemanje, ki ga najde.

Algolia vam omogoča, da po nepremičninah omogočite iskanje ali ne. Na primer, narediti samo znamka in model iskanje v indeksu avtomobilov, lahko uporabite setSettings funkcijo za konfiguracijo omejitve, kot prikazuje spodnja koda.

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

To povzroči, da nobene druge lastnosti ni mogoče iskati, zato se bodo iskalne poizvedbe izvajale samo proti znamka in model lastnosti. Izključitev lastnosti pride prav, ko gradite izdelke iz resničnega sveta, kjer morate zagotoviti najboljše varnostne prakse in uporabnikom preprečiti dostop do zasebnih podatkov prek iskanja.

Izgradnja učinkovite funkcionalnosti iskanja z Algolio

Algolia je zelo zmogljiva tehnologija in ena najboljših izbir za implementacijo bliskovito hitrega iskanja v spletnih aplikacijah. Prav tako je toleranten na tipkarske napake in vam celo omogoča prilagajanje stopnje tolerance na tipkarske napake pri iskanju.

Vedno lahko zaupate delovanju iskalnika v vaši aplikaciji Node.js, ko jo implementirate z Algolio. Lahko poskusite implementirati iskanje v aplikaciji iz resničnega sveta in prebrskate dokumentacijo, da odkrijete več o Algolii.