Szerezzen nagyszerű keresési eredményeket a tartalomra vonatkozóan ugyanazzal a keresőmotorral, amely a Hacker News-t üzemelteti.
A hatékony keresés a legtöbb modern webalkalmazás és webhely létfontosságú jellemzője. Az Algolia API használatával hatékony keresési funkciókat valósíthat meg, amelyek jelentősen javítják a felhasználói élményt.
Akár blogot, e-kereskedelmi platformot vagy bármilyen keresést igénylő alkalmazást épít, a Node.js egy hatékony webes technológia, amellyel megteheti. Az Algolia nagyszerű platformot kínál egy robusztus keresőrendszer felépítéséhez.
Mi az Algolia?
Az Algolia egy hosztolt keresőmotor, amely platformot és eszközöket biztosít a hatékony és rugalmas keresések végrehajtásához webhelyeken és alkalmazásokban. Az Algolia két összetevőből áll: a keresésből és az elemzésből.
Az Algolia használatával nagyszerű keresési élményeket hozhat létre felhasználóinak, majd eszközöket használva elemezheti és érdemi betekintést nyerhet az alkalmazásból.
Az Algolia fejlesztői API-t és támogató SDK-kat is kínál, amelyek lehetővé teszik a zökkenőmentes integrációt a különböző nyelveken épített alkalmazásokkal. Ez kettős előnyt biztosít egy
API az alacsony szintű energiaellátáshoz és egy SDK a gyakori viselkedések könnyebb fejlesztéséhez.Az Algolia megköveteli, hogy regisztráljon egy fiókot, hogy integrálja a keresést a Node.js alkalmazásaiba. Jelentkezzen be Algolia.com ingyenesen regisztrálni.
Az Algolia Developer API hitelesítő adatainak beszerzése
Az Algolia keresés megvalósításához létre kell hoznia egy alkalmazást a projekthez. Amikor regisztrál, az Algolia létrehoz egy új alkalmazást, melynek neve Első jelentkezésem az Ön számára, és választhat, hogy használja, vagy létrehoz egy újat.
Az API hitelesítő adatainak lekérése nagyon egyszerű az irányítópultról. Van egy lista a lehetőségekről, beleértve API kulcsok:
Amikor rákattint API kulcsok, akkor megjelenik egy oldal különböző hitelesítő adatokkal. Az alapvető integrációhoz csak a Alkalmazásazonosító és Admin API kulcs.
Most, hogy beállított egy Algolia alkalmazást, készen áll arra, hogy integrálja azt a Node.js alkalmazásba.
A keresési funkciók megvalósítása az Algoliával
Az Algolia kliens SDK-t kínál számos programozási nyelvhez, beleértve a Node.js-t is, amely továbbra is a legjobb választás szerveroldali JavaScript. A Node.js SDK megkönnyíti az Algolia használatát JavaScripttel.
Kezdje a telepítésével algoliasearch npm csomag:
npm install algoliasearch
A következő lépés az ügyfél inicializálása a projektben. nevű fájlban algolia.js, import algoliasearch, majd inicializáljon egy új ügyfelet az API hitelesítő adataival:
const Algolia = igényelnek("algoliakeresés")
const ALGOLIA_APP_ID = „YOUR_APPLICATION_ID” || folyamat.env. ALGOLIA_APP_ID
const ALGOLIA_ADMIN_KEY = „YOUR_ADMIN_KEY” || folyamat.env. ALGOLIA_ADMIN_KEY
const algoliaClient = új Algolia (ALGOLIA_APP_ID, ALGOLIA_ADMIN_KEY);
A projekt további műveleteihez az Algolia ügyfélpéldányt fogja használni.
Az Algolia keresési indexeket használ a kereshető adatok tárolására. A keresési index hasonló egy adatbázistáblához, amelyből lekérdezhet adatokat. Az ügyfél inicializálása után létre kell hoznia egy indexet az adatok tárolására. Például a következőképpen hozhat létre indexet az autók tárolására:
const carsIndex = algoliaClient.initIndex("autók")
Ez a sor létrehoz egy indexet az alkalmazásban autók és a hivatkozást tárolja a autókIndex változó.
Ezután adjon hozzá adatokat az indexhez, hogy rákereshessen. Az adatokat mindig objektumok tömbjeként kell elkészítenie, és gondoskodnia kell arról, hogy minden objektum rendelkezzen a objektumazonosító tulajdonsága annak egyedi azonosításához.
Írjon egy kódot az Algoila indexhez hozzáadni kívánt adatok meghatározásához:
const autók = [
{ objektumazonosító: '1', márka: "Toyota", modell: "Camry", év: '2022', szín: 'Ezüst' },
{ objektumazonosító: '2', márka: "Honda", modell: 'Polgári', év: '2021', szín: 'Piros' },
{ objektumazonosító: '3', márka: "Ford", modell: 'Musztáng', év: '2020', szín: 'Fekete' },
{ objektumazonosító: '4', márka: "Chevrolet", modell: 'Korvett', év: '2023', szín: 'Sárga' },
{ objektumazonosító: '5', márka: "BMW", modell: "X5", év: '2022', szín: 'Fehér' }
];
Algolia használja a mentse el az objektumokat módszer adatok hozzáadására egy adott indexhez. Ez a függvény elfogadja az objektumok listáját argumentumként, és ígéretet ad vissza. Használhatja a várja kulcsszót, ha a kimeneti adatait kell használnia.
Így adhatja hozzá az összes autót autók tömb a autókIndex az Algolia alkalmazásban:
carsIndex.saveObjects (autók)
A funkció futtatásakor térjen vissza az Algolia alkalmazás irányítópultjára, és görgessen le az indexekhez. Megtalálod a autók indexet ott, és ha rákattint, látni fogja az adatait.
Most, hogy vannak adatok az indexében, lekérdezheti az adatokat az Algolia által biztosított különféle keresési módszerekkel.
Adatok lekérdezéséhez a autók index, használhatja a keresés metódusát, és adjon át neki egy keresési lekérdezést argumentumként. A függvény a lekérdezést reguláris kifejezésként kezeli, és minden találatot visszaad az indexben.
A következő kód egy funkciót határoz meg az autók indexében lekérdezéssel történő kereséshez és az eredmények kinyomtatásához.
const keresőautó = async (lekérdezés) => {
const adatok = várja carsIndex.search (lekérdezés)
konzol.log (data.hits)
}
keresőautó("honda")
A kód futtatásakor a program kiírja azt az autóobjektumot, amelynek van egy mezője, amelynek értéke megegyezik a szóval Honda. A kimenet valahogy így fog kinézni:
Kereshet olyan értékeket is, amelyek az objektumok más tulajdonságaiban jelennek meg, és a függvény minden talált egyezést visszaad.
Az Algolia lehetővé teszi, hogy az ingatlanokat kereshetővé tegye vagy sem. Például csak készíteni márka és modell az autók indexében kereshető, használhatja a setSettings függvényt a korlátozás konfigurálásához, ahogy az alábbi kód mutatja.
carsIndex.setSettings({
kereshető attribútumok: ['márka', 'modell'],
})
Ez azt eredményezi, hogy minden más tulajdonság nem kereshető, így a keresési lekérdezések csak a márka és modell tulajdonságait. A tulajdonságok kizárása akkor hasznos, ha valós termékeket készít, ahol biztosítania kell legjobb biztonsági gyakorlatok és megakadályozza, hogy a felhasználók keresésen keresztül hozzáférjenek privát adatokhoz.
Hatékony keresési funkciók kiépítése az Algoliával
Az Algolia egy nagyon hatékony technológia, és az egyik legjobb választás a villámgyors keresés megvalósításához webes alkalmazásokban. Szintén elírástűrő, és még azt is lehetővé teszi, hogy a keresés során beállítsa a típushiba-tűrés szintjét.
Mindig megbízhat a Node.js alkalmazás keresőmotorjának teljesítményében, ha implementálja az Algoliával. Megpróbálhatja megvalósítani a keresést egy valós alkalmazásban, és böngészheti a dokumentációt, hogy többet tudjon meg az Algoliáról.