Få flotte søkeresultater for innholdet ditt ved å bruke den samme søkemotoren som driver Hacker News.
Et effektivt søk er en viktig funksjon i de fleste moderne nettapper og nettsteder. Ved å bruke Algolia API kan du implementere kraftig søkefunksjonalitet som forbedrer brukeropplevelsen betydelig.
Enten du bygger en blogg, e-handelsplattform eller en applikasjon som trenger søk, er Node.js en kraftig nettteknologi å gjøre det med. Algolia gir deg en flott plattform for å bygge et robust søkesystem på toppen av.
Hva er Algolia?
Algolia er en vertsbasert søkemotor som gir deg en plattform og verktøy for å implementere effektive og fleksible søk på nettsider og applikasjoner. Algolia har to komponenter: søk og analyse.
Ved å bruke Algolia kan du skape gode søkeopplevelser for brukerne dine og deretter bruke verktøy til å analysere og hente meningsfull innsikt fra applikasjonen din.
Algolia tilbyr også et utvikler-API og støttende SDK-er for å tillate sømløs integrasjon med apper bygget på forskjellige språk. Dette gir den doble fordelen av en
API for strøm på lavt nivå og en SDK for enklere utvikling av vanlig atferd.Algolia krever at du registrerer deg for en konto for å integrere søket i Node.js-appene dine. Logg inn på Algolia.com å registrere deg gratis.
Hvordan få Algolia Developer API-legitimasjon
For å implementere Algolia-søk må du opprette en applikasjon for prosjektet ditt. Når du registrerer deg, oppretter Algolia en ny applikasjon kalt Min første søknad for deg, og du kan velge å enten bruke den eller opprette en ny.
Det er veldig enkelt å få API-legitimasjonen din fra dashbordet. Det er en liste over alternativer inkludert API-nøkler:
Når du klikker på API-nøkler, vil du se en side med forskjellig legitimasjon. Alt du trenger for grunnleggende integrasjon er Applikasjons-ID og Admin API-nøkkel.
Nå som du har satt opp en Algolia-applikasjon, er du klar til å integrere den i Node.js-appen din.
Implementering av søkefunksjonalitet med Algolia
Algolia tilbyr en klient-SDK for et bredt spekter av programmeringsspråk, inkludert Node.js som fortsatt er det beste valget for JavaScript på serversiden. Node.js SDK gjør det enkelt å bruke Algolia med JavaScript.
Start med å installere algoliasearch npm-pakke:
npm installer algoliasearch
Det neste trinnet er å initialisere klienten i prosjektet ditt. I en fil som heter algolia.js, importere algoliasearch, initialiser deretter en ny klient ved å bruke API-legitimasjonen din:
konst Algolia = krever("algoliasearch")
konst ALGOLIA_APP_ID = 'YOUR_APPLICATION_ID' || process.env. ALGOLIA_APP_ID
konst ALGOLIA_ADMIN_KEY = 'YOUR_ADMIN_KEY' || process.env. ALGOLIA_ADMIN_KEY
konst algoliaClient = ny Algolia (ALGOLIA_APP_ID, ALGOLIA_ADMIN_KEY);
Du vil bruke Algolia-klientforekomsten for videre operasjoner i prosjektet ditt.
Algolia bruker søkeindekser for å lagre data som du kan søke i. En søkeindeks ligner på en databasetabell som du kan spørre etter å hente data fra. Etter å ha initialisert klienten din, må du opprette en indeks for å lagre data. For eksempel, her er hvordan du kan lage en indeks for å lagre biler:
konst carsIndex = algoliaClient.initIndex("biler")
Denne linjen oppretter en indeks i applikasjonen din kalt biler og lagrer en referanse til den i carsIndex variabel.
Deretter bør du legge til data i indeksen din slik at du kan søke etter den. Du bør alltid forberede dataene dine som en rekke objekter, og sørge for at hvert objekt har objekt-ID eiendom for å identifisere den unikt.
Skriv litt kode for å definere dataene du vil legge til i Algoila-indeksen:
konst biler = [
{ objekt-ID: '1', merke: "Toyota", modell: "Camry", år: '2022', farge: 'Sølv' },
{ objekt-ID: '2', merke: 'Honda', modell: "Civic", år: '2021', farge: 'Rød' },
{ objekt-ID: '3', merke: 'Ford', modell: 'Mustang', år: '2020', farge: 'Svart' },
{ objekt-ID: '4', merke: "Chevrolet", modell: 'Corvette', år: '2023', farge: 'Gul' },
{ objekt-ID: '5', merke: 'BMW', modell: 'X5', år: '2022', farge: 'Hvit' }
];
Algolia bruker lagre objekter metode for å legge til data til en bestemt indeks. Denne funksjonen godtar en liste over objekter som argument og returnerer et løfte. Du kan bruke avvente nøkkelord med den hvis du trenger å bruke utdataene.
Slik legger du til alle bilene i biler rekke til carsIndex i Algolia-applikasjonen din:
carsIndex.saveObjects (biler)
Når du kjører denne funksjonen, gå tilbake til applikasjonsoversikten på Algolia og bla ned til indeksene. Du finner biler indekser der, og når du klikker på den, vil du se dataene.
Nå som du har data i indeksen din, kan du søke etter data ved hjelp av ulike søkemetoder levert av Algolia.
For å spørre etter data fra biler indeksen, kan du bruke Søk metoden til SDK-en og sende et søk til den som et argument. Funksjonen behandler spørringen som et regulært uttrykk og returnerer hvert samsvar den finner i indeksen.
Følgende kode definerer en funksjon for å søke i bilindeksen ved å bruke en spørring og skrive ut resultatene.
konst søkCar = asynkron (spørring) => {
konst data = avvente carsIndex.search (søk)
konsoll.log (data.treff)
}
søkCar('honda')
Når du kjører denne koden, vil programmet skrive ut bilobjektet som har et felt hvis verdi samsvarer med ordet Honda. Utgangen vil se omtrent slik ut:
Du kan også søke etter verdier som vises i andre egenskaper til objektene, og funksjonen vil returnere hver treff den finner.
Algolia lar deg gjøre egenskaper søkbare eller ikke. For eksempel bare å lage merke og modell søkbar i bilindeksen, kan du bruke sett Innstillinger funksjon for å konfigurere begrensningen slik koden nedenfor viser.
carsIndex.setSettings({
søkbare attributter: ['merke', 'modell'],
})
Dette fører til at alle andre egenskaper er usøkbare, så søk vil bare kjøre mot merke og modell egenskaper. Å ekskludere egenskaper kommer godt med når du bygger virkelige produkter der du må sikre beste praksis for sikkerhet og hindre brukere fra å få tilgang til private data gjennom søk.
Bygg effektiv søkefunksjonalitet med Algolia
Algolia er en veldig kraftig teknologi og er et av de beste valgene for å implementere lynraske søk i nettapplikasjoner. Den er også skrivefeiltolerant og lar deg til og med justere nivået på skrivefeiltoleranse i søket ditt.
Du kan alltid stole på ytelsen til søkemotoren i Node.js-applikasjonen din når du implementerer den med Algolia. Du kan prøve å implementere søk i en virkelig applikasjon, og bla gjennom dokumentasjonen for å finne ut mer om Algolia.