Ontvang geweldige zoekresultaten voor uw inhoud met dezelfde zoekmachine die Hacker News aanstuurt.

Efficiënt zoeken is een essentieel kenmerk van de meeste moderne webapps en -sites. Met behulp van de Algolia API kunt u krachtige zoekfunctionaliteit implementeren die de gebruikerservaring aanzienlijk verbetert.

Of u nu een blog, een e-commerceplatform of een andere toepassing bouwt die moet worden doorzocht, Node.js is een krachtige webtechnologie om het mee te doen. Algolia biedt u een geweldig platform waarop u een robuust zoeksysteem kunt bouwen.

Wat is Algolia?

Algolia is een gehoste zoekmachine die u een platform en tools biedt om efficiënte en flexibele zoekopdrachten op websites en applicaties uit te voeren. Algolia heeft twee componenten: zoeken en analyseren.

Met Algolia kunt u geweldige zoekervaringen voor uw gebruikers creëren en vervolgens tools gebruiken om uw toepassing te analyseren en zinvolle inzichten te verkrijgen.

Algolia biedt ook een ontwikkelaars-API en ondersteunende SDK's om naadloze integratie mogelijk te maken met apps die in verschillende talen zijn gebouwd. Dit geeft het dubbele voordeel van een

instagram viewer
API voor kracht op laag niveau en een SDK voor eenvoudigere ontwikkeling van gemeenschappelijk gedrag.

Algolia vereist dat u zich aanmeldt voor een account om de zoekopdracht te integreren in uw Node.js-apps. Inloggen op Algolia. com om je gratis aan te melden.

Hoe Algolia Developer API-referenties te verkrijgen

Om Algolia-zoekopdrachten te implementeren, moet u een toepassing voor uw project maken. Wanneer u zich aanmeldt, maakt Algolia een nieuwe applicatie met de naam Mijn eerste sollicitatie voor u, en u kunt ervoor kiezen om het te gebruiken of een nieuwe te maken.

Het verkrijgen van uw API-referenties is heel eenvoudig vanaf het dashboard. Er is een lijst met opties, waaronder API-sleutels:

Wanneer u op klikt API-sleutels, ziet u een pagina met verschillende inloggegevens. Alles wat je nodig hebt voor basisintegratie zijn de Applicatie ID En Beheer API-sleutel.

Nu je een Algolia-applicatie hebt opgezet, ben je klaar om deze te integreren in je Node.js-app.

Zoekfunctionaliteit implementeren met Algolia

Algolia biedt een client-SDK voor een breed scala aan programmeertalen, waaronder Node.js, dat de beste keuze blijft voor JavaScript aan de serverzijde. De Node.js SDK maakt het gemakkelijk om Algolia met JavaScript te gebruiken.

Begin met het installeren van de algoliazoeken npm-pakket:

npm installeer algoliasearch

De volgende stap is het initialiseren van de client in uw project. In een bestand genaamd algolia.js, importeren algoliazoeken, initialiseer vervolgens een nieuwe client met uw API-referenties:

const Algolia = vereisen("algoliazoeken")

const ALGOLIA_APP_ID = 'UW_APPLICATION_ID' || proces.env. ALGOLIA_APP_ID
const ALGOLIA_ADMIN_KEY = 'UW_ADMIN_SLEUTEL' || proces.env. ALGOLIA_ADMIN_KEY

const algoliaKlant = nieuw Algolia (ALGOLIA_APP_ID, ALGOLIA_ADMIN_KEY);

U gebruikt de Algolia-clientinstantie voor verdere bewerkingen in uw project.

Algolia gebruikt zoekindexen om gegevens op te slaan die u kunt doorzoeken. Een zoekindex is vergelijkbaar met een databasetabel die u kunt doorzoeken om gegevens op te halen. Nadat u uw client hebt geïnitialiseerd, moet u een index maken om gegevens op te slaan. Zo kunt u bijvoorbeeld een index maken om auto's op te slaan:

const carsIndex = algoliaClient.initIndex("auto's")

Deze regel maakt een index in uw toepassing met de naam auto's en slaat een verwijzing daarnaar op in de auto'sIndex variabel.

Vervolgens moet u gegevens aan uw index toevoegen, zodat u ernaar kunt zoeken. U moet uw gegevens altijd voorbereiden als een reeks objecten en ervoor zorgen dat elk object de objectID eigendom om het uniek te identificeren.

Schrijf wat code om de gegevens te definiëren die u aan de Algoila-index wilt toevoegen:

const auto's = [
{ objectID: '1', merk: 'Toyota', model: 'Camry', jaar: '2022', kleur: 'Zilver' },
{ objectID: '2', merk: 'Honda', model: 'Burgerlijk', jaar: '2021', kleur: 'Rood' },
{ objectID: '3', merk: 'Doorwaadbare plaats', model: 'Mustang', jaar: '2020', kleur: 'Zwart' },
{ objectID: '4', merk: 'Chevrolet', model: 'Korvet', jaar: '2023', kleur: 'Geel' },
{ objectID: '5', merk: 'BMW', model: 'X5', jaar: '2022', kleur: 'Wit' }
];

Algolia gebruikt de saveObjecten methode om gegevens toe te voegen aan een specifieke index. Deze functie accepteert een lijst met objecten als argument en retourneert een belofte. U kunt de wachten trefwoord erbij als u de uitvoergegevens ervan moet gebruiken.

Hier ziet u hoe u alle auto's in de auto's reeks naar de auto'sIndex in uw Algolia-applicatie:

carsIndex.saveObjects (auto's)

Wanneer u deze functie uitvoert, keert u terug naar uw toepassingsdashboard op Algolia en scrolt u omlaag naar de indexen. Je vindt de auto's index daar en als u erop klikt, ziet u de gegevens.

Nu u gegevens in uw index heeft, kunt u deze doorzoeken op gegevens met behulp van verschillende zoekmethoden die door Algolia worden aangeboden.

Om gegevens op te vragen van de auto's index, kunt u de zoekopdracht methode van de SDK en geef er een zoekopdracht aan door als een argument. De functie behandelt de query als een reguliere expressie en retourneert elke overeenkomst die in de index wordt gevonden.

De volgende code definieert een functie om de auto-index te doorzoeken met behulp van een query en de resultaten af ​​te drukken.

const zoekAuto = asynchroon (vraag) => {
const gegevens = wachten carsIndex.zoeken (vraag)
troosten.log (data.hits)
}

zoekAuto('honda')

Wanneer u deze code uitvoert, zal het programma het auto-object afdrukken dat een veld heeft waarvan de waarde overeenkomt met het woord Honda. De uitvoer ziet er ongeveer zo uit:

U kunt ook zoeken naar waarden die voorkomen in andere eigenschappen van de objecten, en de functie retourneert elke gevonden overeenkomst.

Met Algolia kunt u eigenschappen al dan niet doorzoekbaar maken. Bijvoorbeeld om alleen te maken merk En model doorzoekbaar in de auto-index, kunt u de setInstellingen functie om de beperking te configureren zoals de onderstaande code laat zien.

carsIndex.setSettings({
doorzoekbareAttributen: ['merk', 'model'],
})

Dit zorgt ervoor dat elke andere eigenschap ondoorzoekbaar is, dus zoekopdrachten worden alleen uitgevoerd tegen de merk En model eigenschappen. Eigenschappen uitsluiten is handig wanneer u real-world producten bouwt waar u voor moet zorgen best practices voor beveiliging en voorkomen dat gebruikers via zoeken toegang krijgen tot privégegevens.

Efficiënte zoekfunctionaliteit bouwen met Algolia

Algolia is een zeer krachtige technologie en is een van de beste keuzes voor het implementeren van razendsnel zoeken in webapplicaties. Het is ook typo-tolerant en stelt u zelfs in staat om het niveau van typo-tolerantie in uw zoekopdracht aan te passen.

U kunt altijd vertrouwen op de prestaties van de zoekmachine in uw Node.js-toepassing wanneer u deze implementeert met Algolia. U kunt zoeken in een echte toepassing proberen te implementeren en door de documentatie bladeren om meer over Algolia te ontdekken.