Obțineți rezultate excelente de căutare pentru conținutul dvs. folosind același motor de căutare care alimentează Hacker News.

O căutare eficientă este o caracteristică vitală a majorității aplicațiilor și site-urilor web moderne. Folosind API-ul Algolia, puteți implementa o funcționalitate puternică de căutare care îmbunătățește semnificativ experiența utilizatorului.

Indiferent dacă construiți un blog, o platformă de comerț electronic sau orice aplicație care necesită căutare, Node.js este o tehnologie web puternică pentru a face acest lucru. Algolia vă oferă o platformă excelentă pentru a construi un sistem de căutare robust.

Ce este Algolia?

Algolia este un motor de căutare găzduit care vă oferă o platformă și instrumente pentru a implementa căutări eficiente și flexibile pe site-uri web și aplicații. Algolia are două componente: căutare și analiză.

Folosind Algolia, puteți crea experiențe excelente de căutare pentru utilizatorii dvs. și apoi puteți utiliza instrumente pentru a analiza și a extrage informații semnificative din aplicația dvs.

instagram viewer

Algolia oferă, de asemenea, un API pentru dezvoltatori și SDK-uri de suport pentru a permite integrarea perfectă cu aplicațiile construite în diferite limbi. Acest lucru oferă avantajul dublu al unui API pentru putere de nivel scăzut și un SDK pentru dezvoltarea mai ușoară a comportamentului comun.

Algolia vă solicită să vă creați un cont pentru a integra căutarea acestuia în aplicațiile dvs. Node.js. Conectați-vă la Algolia.com pentru a vă înscrie gratuit.

Cum să obțineți acreditările API pentru dezvoltatori Algolia

Pentru a implementa căutarea Algolia, trebuie să creați o aplicație pentru proiectul dvs. Când vă înregistrați, Algolia creează o nouă aplicație numită Prima mea cerere pentru dvs. și puteți alege fie să îl utilizați, fie să creați unul nou.

Obținerea acreditărilor API este foarte ușor din tabloul de bord. Există o listă de opțiuni, inclusiv Chei API:

Când faceți clic pe Chei API, veți vedea o pagină cu acreditări diferite. Tot ce aveți nevoie pentru integrarea de bază sunt ID aplicație și Cheia API de administrator.

Acum că ați configurat o aplicație Algolia, sunteți gata să o integrați în aplicația dvs. Node.js.

Implementarea funcției de căutare cu Algolia

Algolia oferă un SDK client pentru o gamă largă de limbaje de programare, inclusiv Node.js, care rămâne cea mai bună alegere pentru JavaScript pe partea serverului. SDK-ul Node.js facilitează utilizarea Algolia cu JavaScript.

Începeți prin a instala algoliasearch pachet npm:

npm instalează algoliasearch

Următorul pas este să inițializați clientul în proiectul dvs. Într-un fișier numit algolia.js, import algoliasearch, apoi inițializați un nou client utilizând acreditările dvs. API:

const Algolia = cere("algoliasearch")

const ALGOLIA_APP_ID = „YOUR_APPLICATION_ID” || proces.env. ALGOLIA_APP_ID
const ALGOLIA_ADMIN_KEY = „CHEIA DVS._ADMIN” || proces.env. ALGOLIA_ADMIN_KEY

const algoliaClient = nou Algolia (ALGOLIA_APP_ID, ALGOLIA_ADMIN_KEY);

Veți folosi instanța client Algolia pentru operațiuni ulterioare în proiectul dvs.

Algolia folosește indecși de căutare pentru a stoca date pe care le puteți căuta. Un index de căutare este similar cu un tabel al bazei de date din care puteți interoga pentru a prelua date. După inițializarea clientului, trebuie să creați un index pentru a stoca date. De exemplu, iată cum ați putea crea un index pentru stocarea mașinilor:

const carsIndex = algoliaClient.initIndex("masini")

Această linie creează un index în aplicația dvs. numită mașini și stochează o referință la acesta în mașiniIndex variabil.

Apoi, ar trebui să adăugați date la index, astfel încât să le puteți căuta. Ar trebui să vă pregătiți întotdeauna datele ca o matrice de obiecte și să vă asigurați că fiecare obiect are obiectID proprietate pentru a o identifica în mod unic.

Scrieți un cod pentru a defini datele pe care doriți să le adăugați la indexul Algoila:

const mașini = [
{ obiectID: '1', marca: „Toyota”, model: „Camry”, an: '2022', culoare: 'Argint' },
{ obiectID: '2', marca: "Honda", model: 'Civic', an: '2021', culoare: 'Roșu' },
{ obiectID: '3', marca: 'Vad', model: „Mustang”, an: '2020', culoare: 'Negru' },
{ obiectID: '4', marca: „Chevrolet”, model: 'Corvetă', an: '2023', culoare: 'Galben' },
{ obiectID: '5', marca: 'BMW', model: „X5”, an: '2022', culoare: 'Alb' }
];

Algolia folosește salvare obiecte metodă de a adăuga date la un anumit index. Această funcție acceptă o listă de obiecte ca argument și returnează o promisiune. Puteți folosi așteaptă cuvânt cheie cu acesta dacă trebuie să utilizați datele sale de ieșire.

Iată cum ați adăuga toate mașinile în mașini matrice la mașiniIndex în aplicația dvs. Algolia:

carsIndex.saveObjects (mașini)

Când rulați această funcție, reveniți la tabloul de bord al aplicației pe Algolia și derulați în jos la indici. Veți găsi mașini indexați acolo și, când faceți clic pe el, îi veți vedea datele.

Acum că aveți date în index, le puteți interoga pentru date folosind diferite metode de căutare oferite de Algolia.

Pentru a interoga date de la mașini index, puteți utiliza căutare metoda SDK și transmiteți-i o interogare de căutare ca argument. Funcția tratează interogarea ca pe o expresie regulată și returnează fiecare potrivire pe care o găsește în index.

Următorul cod definește o funcție pentru a căuta în indexul mașinilor folosind o interogare și pentru a imprima rezultatele.

const searchCar = asincron (interogare) => {
const date = așteaptă carsIndex.search (interogare)
consolă.log (date.hits)
}

cauta masina("honda")

Când rulați acest cod, programul va imprima obiectul mașină care are un câmp a cărui valoare se potrivește cu cuvântul Honda. Ieșirea va arăta cam așa:

De asemenea, puteți căuta valori care apar în alte proprietăți ale obiectelor, iar funcția va returna fiecare potrivire pe care o găsește.

Algolia vă permite să faceți ca proprietăți să fie căutate sau nu. De exemplu, a face numai marca și model căutat în indexul mașinilor, puteți utiliza setSettings funcția de configurare a restricției, așa cum demonstrează codul de mai jos.

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

Acest lucru face ca orice altă proprietate să nu poată fi căutată, astfel încât interogările de căutare se vor rula numai împotriva marca și model proprietăți. Excluderea proprietăților este utilă atunci când construiți produse din lumea reală de care trebuie să vă asigurați cele mai bune practici de securitate și împiedică utilizatorii să acceseze date private prin căutare.

Crearea unei funcționalități eficiente de căutare cu Algolia

Algolia este o tehnologie foarte puternică și este una dintre alegerile de top pentru implementarea căutării fulgerătoare în aplicațiile web. Este, de asemenea, tolerant la scriere și chiar vă permite să ajustați nivelul de toleranță la scriere în căutarea dvs.

Puteți avea întotdeauna încredere în performanța motorului de căutare din aplicația dvs. Node.js atunci când o implementați cu Algolia. Puteți încerca să implementați căutarea într-o aplicație din lumea reală și să răsfoiți documentația pentru a afla mai multe despre Algolia.