Saat upeita hakutuloksia sisällöllesi käyttämällä samaa hakukonetta, joka toimii Hacker News -palveluna.
Tehokas haku on useimpien nykyaikaisten verkkosovellusten ja -sivustojen tärkeä ominaisuus. Algolia API: n avulla voit toteuttaa tehokkaan hakutoiminnon, joka parantaa merkittävästi käyttökokemusta.
Rakennatpa sitten blogia, verkkokauppa-alustaa tai mitä tahansa hakua tarvitsevaa sovellusta, Node.js on tehokas verkkotekniikka. Algolia tarjoaa sinulle loistavan alustan vankan hakujärjestelmän rakentamiseen.
Mikä on Algolia?
Algolia on isännöity hakukone, joka tarjoaa sinulle alustan ja työkalut tehokkaiden ja joustavien hakujen toteuttamiseen verkkosivustoilla ja sovelluksissa. Algoliassa on kaksi osaa: haku ja analytiikka.
Algolian avulla voit luoda käyttäjillesi loistavia hakukokemuksia ja sitten analysoida ja saada merkityksellisiä oivalluksia sovelluksestasi työkalujen avulla.
Algolia tarjoaa myös kehittäjäsovellusliittymän ja tukevat SDK: t mahdollistaakseen saumattoman integroinnin eri kielille rakennettujen sovellusten kanssa. Tämä antaa kaksinkertaisen edun an
API alhaiselle teholle ja SDK yleisen käyttäytymisen helpottamiseksi.Algolia edellyttää, että rekisteröidyt tilille, jotta voit integroida sen haun Node.js-sovelluksiin. Kirjautua Algolia.com rekisteröityä ilmaiseksi.
Algolia Developer API -tunnistetietojen hankkiminen
Algolia-haun toteuttamiseksi sinun on luotava sovellus projektillesi. Kun rekisteröidyt, Algolia luo uuden sovelluksen nimeltä Ensimmäinen hakemukseni sinulle, ja voit joko käyttää sitä tai luoda uuden.
API-tunnistetietojen saaminen on erittäin helppoa kojelaudalta. Siellä on luettelo vaihtoehdoista, mukaan lukien API-avaimet:
Kun napsautat API-avaimet, näet sivun, jolla on eri tunnistetiedot. Perusintegrointiin tarvitset vain Sovellustunnus ja Admin API Key.
Nyt kun olet määrittänyt Algolia-sovelluksen, olet valmis integroimaan sen Node.js-sovellukseesi.
Hakutoimintojen käyttöönotto Algolialla
Algolia tarjoaa asiakas-SDK: n useille ohjelmointikielille, mukaan lukien Node.js, joka on edelleen suosituin valinta palvelinpuolen JavaScript. Node.js SDK tekee Algolian käyttämisestä JavaScriptin kanssa helppoa.
Aloita asentamalla algoliasearch npm paketti:
npm asenna algoliasearch
Seuraava vaihe on asiakkaan alustaminen projektissasi. Tiedostossa nimeltä algolia.js, tuonti algoliasearch, ja alusta sitten uusi asiakas API-tunnistetiedoillasi:
konst Algolia = vaatia("algoliahaku")
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 = Uusi Algolia (ALGOLIA_APP_ID, ALGOLIA_ADMIN_KEY);
Käytät Algolia-asiakasesiintymää projektin lisätoimintoihin.
Algolia käyttää hakuhakemistoja tallentaakseen tietoja, joita voit etsiä. Hakuhakemisto on samanlainen kuin tietokantataulukko, josta voit hakea tietoja. Asiakkaan alustamisen jälkeen sinun on luotava hakemisto tietojen tallentamista varten. Voit esimerkiksi luoda indeksin autojen varastointia varten seuraavasti:
konst carsIndex = algoliaClient.initIndex("autot")
Tämä rivi luo sovellukseesi indeksin nimeltä autoja ja tallentaa viittauksen siihen autot Hakemisto muuttuja.
Seuraavaksi sinun tulee lisätä tietoja hakemistoosi, jotta voit etsiä niitä. Sinun tulee aina valmistella tietosi objektijoukoksi ja varmistaa, että jokaisella objektilla on objektitunnus ominaisuutta sen yksilöimiseksi.
Kirjoita koodi määrittääksesi tiedot, jotka haluat lisätä Algoila-indeksiin:
konst autot = [
{ objektitunnus: '1', brändi: "Toyota", malli: "Camry", vuosi: '2022', väri: 'Hopea' },
{ objektitunnus: '2', brändi: "Honda", malli: "Civic", vuosi: '2021', väri: 'Punainen' },
{ objektitunnus: '3', brändi: "Ford", malli: "Mustang", vuosi: '2020', väri: 'Musta' },
{ objektitunnus: '4', brändi: "Chevrolet", malli: 'Korvetti', vuosi: '2023', väri: 'Keltainen' },
{ objektitunnus: '5', brändi: "BMW", malli: "X5", vuosi: '2022', väri: 'Valkoinen' }
];
Algolia käyttää tallenna esineitä tapa lisätä tietoja tiettyyn hakemistoon. Tämä funktio hyväksyy objektiluettelon argumenttina ja palauttaa lupauksen. Voit käyttää odottaa avainsanan kanssa, jos haluat käyttää sen lähtötietoja.
Näin lisäät kaikki autot joukkoon autoja joukkoon autot Hakemisto Algolia-sovelluksessasi:
carsIndex.saveObjects (autot)
Kun suoritat tämän toiminnon, palaa Algolian sovellushallintapaneeliin ja vieritä alas indekseihin. Löydät autoja hakemistoon, ja kun napsautat sitä, näet sen tiedot.
Nyt kun sinulla on tietoja hakemistossasi, voit hakea niistä tietoja käyttämällä erilaisia Algolian tarjoamia hakumenetelmiä.
Tietojen kyselyyn autoja hakemistoa, voit käyttää Hae SDK: n menetelmä ja välitä hakukysely sille argumenttina. Funktio käsittelee kyselyä säännöllisenä lausekkeena ja palauttaa jokaisen hakemistosta löytämänsä osuman.
Seuraava koodi määrittelee toiminnon, joka hakee autojen hakemistosta kyselyn avulla ja tulostaa tulokset.
konst hakuauto = asynk (kysely) => {
konst data = odottaa autotIndex.search (kysely)
konsoli.log (data.hits)
}
searchCar('honda')
Kun suoritat tämän koodin, ohjelma tulostaa autoobjektin, jossa on kenttä, jonka arvo vastaa sanaa Honda. Tulos näyttää suunnilleen tältä:
Voit myös etsiä arvoja, jotka näkyvät objektien muissa ominaisuuksissa, ja funktio palauttaa jokaisen löytämänsä osuman.
Algolian avulla voit tehdä kiinteistöistä haettavia tai ei. Esimerkiksi vain tehdä brändi ja malli haettavissa autohakemistosta, voit käyttää aseta Asetukset toiminto määrittää rajoituksen alla olevan koodin osoittamalla tavalla.
carsIndex.setSettings({
searchableAttributes: ['brändi', 'malli'],
})
Tämä aiheuttaa sen, että kaikki muut omaisuudet eivät ole haettavissa, joten hakukyselyt suoritetaan vain brändi ja malli ominaisuuksia. Kiinteistöjen poissulkeminen on hyödyllistä, kun rakennat todellisia tuotteita, joissa sinun on varmistettava turvallisuuden parhaita käytäntöjä ja estää käyttäjiä pääsemästä yksityisiin tietoihin haun kautta.
Tehokkaiden hakutoimintojen rakentaminen Algolian avulla
Algolia on erittäin tehokas tekniikka ja yksi parhaista vaihtoehdoista salamannopean haun toteuttamiseen verkkosovelluksissa. Se on myös kirjoitusvirhetoleranssi ja antaa sinun jopa säätää kirjoitusvirhetoleranssin tasoa haussasi.
Voit aina luottaa Node.js-sovelluksesi hakukoneen suorituskykyyn, kun otat sen käyttöön Algolian kanssa. Voit kokeilla haun toteuttamista todellisessa sovelluksessa ja selata dokumentaatiota saadaksesi lisätietoja Algoliasta.