Saņemiet lieliskus meklēšanas rezultātus savam saturam, izmantojot to pašu meklētājprogrammu, kas darbojas pakalpojumā Hacker News.

Efektīva meklēšana ir būtiska lielākā daļa mūsdienu tīmekļa lietotņu un vietņu. Izmantojot Algolia API, varat ieviest jaudīgu meklēšanas funkcionalitāti, kas ievērojami uzlabo lietotāja pieredzi.

Neatkarīgi no tā, vai veidojat emuāru, e-komercijas platformu vai jebkuru lietojumprogrammu, kurai nepieciešama meklēšana, Node.js ir jaudīga tīmekļa tehnoloģija. Algolia nodrošina jums lielisku platformu, lai izveidotu spēcīgu meklēšanas sistēmu.

Kas ir Algolija?

Algolia ir mitināta meklētājprogramma, kas nodrošina platformu un rīkus efektīvas un elastīgas meklēšanas veikšanai vietnēs un lietojumprogrammās. Algolia sastāv no diviem komponentiem: meklēšana un analītika.

Izmantojot Algolia, varat izveidot lielisku meklēšanas pieredzi saviem lietotājiem un pēc tam izmantot rīkus, lai analizētu un gūtu nozīmīgus ieskatus no savas lietojumprogrammas.

Algolia piedāvā arī izstrādātāja API un atbalsta SDK, lai nodrošinātu netraucētu integrāciju ar dažādās valodās veidotām lietotnēm. Tas dod dubultu labumu

API zema līmeņa jaudai un SDK, lai vieglāk attīstītu parasto darbību.

Algolia pieprasa reģistrēties kontam, lai integrētu tā meklēšanu jūsu Node.js lietotnēs. Piesakieties uz Algolia.com lai reģistrētos bez maksas.

Kā iegūt Algolia Developer API akreditācijas datus

Lai ieviestu Algolia meklēšanu, ir jāizveido lietojumprogramma savam projektam. Kad jūs reģistrējaties, Algolia izveido jaunu lietojumprogrammu ar nosaukumu Mans pirmais pieteikums jums, un jūs varat izvēlēties to izmantot vai izveidot jaunu.

API akreditācijas datu iegūšana ir ļoti vienkārša, izmantojot informācijas paneli. Ir opciju saraksts, tostarp API atslēgas:

Kad jūs noklikšķiniet uz API atslēgas, jūs redzēsit lapu ar dažādiem akreditācijas datiem. Viss, kas jums nepieciešams pamata integrācijai, ir Lietojumprogrammas ID un Administratora API atslēga.

Tagad, kad esat iestatījis Algolia lietojumprogrammu, esat gatavs to integrēt savā lietotnē Node.js.

Meklēšanas funkcionalitātes ieviešana ar Algolia

Algolia piedāvā klienta SDK plašam programmēšanas valodu klāstam, tostarp Node.js, kas joprojām ir labākā izvēle servera puses JavaScript. Node.js SDK atvieglo Algolia lietošanu ar JavaScript.

Sāciet, instalējot algoliasearch npm pakete:

npm instalējiet algoliasearch

Nākamais solis ir inicializēt klientu savā projektā. Failā ar nosaukumu algolia.js, imports algoliasearch, pēc tam inicializējiet jaunu klientu, izmantojot savus API akreditācijas datus:

konst Algolija = pieprasīt("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 = jauns Algolia (ALGOLIA_APP_ID, ALGOLIA_ADMIN_KEY);

Algolia klienta instanci izmantosit turpmākām darbībām savā projektā.

Algolia izmanto meklēšanas indeksus, lai saglabātu datus, kurus varat meklēt. Meklēšanas rādītājs ir līdzīgs datu bāzes tabulai, kurā varat veikt vaicājumus, lai iegūtu datus. Pēc klienta inicializācijas jums ir jāizveido indekss datu glabāšanai. Piemēram, tālāk ir norādīts, kā varat izveidot indeksu automašīnu glabāšanai.

konst carsIndex = algoliaClient.initIndex("mašīnas")

Šī rinda izveido indeksu jūsu lietojumprogrammā ar nosaukumu automašīnas un saglabā atsauci uz to automašīnasIndekss mainīgs.

Pēc tam indeksam jāpievieno dati, lai varētu tos meklēt. Jums vienmēr jāsagatavo dati kā objektu masīvs un jānodrošina, lai katram objektam būtu objekta ID īpašums, lai to unikāli identificētu.

Uzrakstiet kodu, lai definētu datus, kurus vēlaties pievienot Algoila indeksam:

konst automašīnas = [
{ objekta ID: '1', Zīmols: "Toyota", modelis: "Camry", gadā: '2022', krāsa: 'Sudrabs' },
{ objekta ID: '2', Zīmols: "Honda", modelis: "Pilsoniskais", gadā: '2021', krāsa: 'Sarkans' },
{ objekta ID: '3', Zīmols: "Ford", modelis: "Mustang", gadā: '2020', krāsa: 'melns' },
{ objekta ID: '4', Zīmols: "Chevrolet", modelis: "Corvette", gadā: '2023', krāsa: 'dzeltens' },
{ objekta ID: '5', Zīmols: 'BMW', modelis: "X5", gadā: '2022', krāsa: 'balts' }
];

Algolia izmanto saglabāt objektus metode datu pievienošanai noteiktam indeksam. Šī funkcija pieņem objektu sarakstu kā argumentu un atgriež solījumu. Jūs varat izmantot gaidīt atslēgvārdu ar to, ja nepieciešams izmantot tā izvaddatus.

Lūk, kā jūs pievienotu visas automašīnas automašīnas masīvs uz automašīnasIndekss savā Algolia lietojumprogrammā:

carsIndex.saveObjects (automašīnas)

Palaižot šo funkciju, atgriezieties savā Algolia lietojumprogrammas informācijas panelī un ritiniet uz leju līdz indeksiem. Jūs atradīsiet automašīnas indeksu, un, noklikšķinot uz tā, jūs redzēsit tā datus.

Tagad, kad jūsu rādītājā ir dati, varat to vaicāt, izmantojot dažādas Algolia nodrošinātās meklēšanas metodes.

Lai vaicātu datus no automašīnas indeksu, varat izmantot Meklēt SDK metodi un nodod tai meklēšanas vaicājumu kā argumentu. Funkcija apstrādā vaicājumu kā regulāru izteiksmi un atgriež katru indeksā atrasto atbilstību.

Šis kods definē funkciju, lai meklētu automašīnu indeksu, izmantojot vaicājumu, un izdrukātu rezultātus.

konst meklētAuto = asinhronā (vaicājums) => {
konst dati = gaidīt carsIndex.search (vaicājums)
konsole.log (data.hits)
}

meklētauto('honda')

Palaižot šo kodu, programma izdrukās automašīnas objektu, kuram ir lauks, kura vērtība atbilst vārdam Honda. Izvade izskatīsies apmēram šādi:

Varat arī meklēt vērtības, kas parādās citos objektu rekvizītos, un funkcija atgriezīs katru atrasto atbilstību.

Algolia ļauj padarīt īpašumus meklējamus vai ne. Piemēram, tikai izgatavot Zīmols un modelis var meklēt automašīnu indeksā, varat izmantot iestatīt Iestatījumi funkciju, lai konfigurētu ierobežojumu, kā parādīts tālāk norādītajā kodā.

carsIndex.setSettings({
searchableAtribūti: ['Zīmols', 'modelis'],
})

Tādējādi neviens cits īpašums nav meklējams, tāpēc meklēšanas vaicājumi tiks izpildīti tikai ar Zīmols un modelis īpašības. Rekvizītu izslēgšana ir noderīga, ja veidojat reālus produktus, kas jums ir jānodrošina drošības labākās prakses un neļaut lietotājiem piekļūt privātiem datiem, izmantojot meklēšanu.

Izmantojot Algolia, izveidojiet efektīvu meklēšanas funkcionalitāti

Algolia ir ļoti jaudīga tehnoloģija, un tā ir viena no labākajām izvēlēm zibens ātras meklēšanas ieviešanai tīmekļa lietojumprogrammās. Tas ir arī drukas kļūdu tolerants un pat ļauj pielāgot drukas kļūdu pielaides līmeni jūsu meklēšanā.

Ieviešot to ar Algolia, jūs vienmēr varat uzticēties meklētājprogrammas veiktspējai savā Node.js lietojumprogrammā. Varat mēģināt ieviest meklēšanu reālajā pasaulē un pārlūkot dokumentāciju, lai uzzinātu vairāk par Algolia.