Získajte skvelé výsledky vyhľadávania pre svoj obsah pomocou rovnakého vyhľadávacieho nástroja, ktorý poháňa Hacker News.

Efektívne vyhľadávanie je dôležitou vlastnosťou väčšiny moderných webových aplikácií a stránok. Pomocou rozhrania Algolia API môžete implementovať výkonné funkcie vyhľadávania, ktoré výrazne zlepšujú používateľskú skúsenosť.

Či už vytvárate blog, platformu elektronického obchodu alebo akúkoľvek aplikáciu, ktorá potrebuje vyhľadávanie, Node.js je výkonná webová technológia, pomocou ktorej to dokážete. Algolia vám poskytuje skvelú platformu na vybudovanie robustného vyhľadávacieho systému.

Čo je Algolia?

Algolia je hosťovaný vyhľadávací nástroj, ktorý vám poskytuje platformu a nástroje na implementáciu efektívneho a flexibilného vyhľadávania na webových stránkach a aplikáciách. Algolia má dve zložky: vyhľadávanie a analýzu.

Pomocou Algolia môžete pre svojich používateľov vytvoriť skvelé možnosti vyhľadávania a potom použiť nástroje na analýzu a čerpanie zmysluplných poznatkov z vašej aplikácie.

instagram viewer

Algolia tiež ponúka vývojárske API a podporné súpravy SDK, ktoré umožňujú bezproblémovú integráciu s aplikáciami vytvorenými v rôznych jazykoch. To poskytuje dvojitú výhodu API pre výkon na nízkej úrovni a SDK pre jednoduchší vývoj bežného správania.

Algolia vyžaduje, aby ste si zaregistrovali účet, aby ste mohli integrovať vyhľadávanie do svojich aplikácií Node.js. Prihlásenie do Algolia.com bezplatne sa zaregistrovať.

Ako získať poverenia Algolia Developer API

Ak chcete implementovať vyhľadávanie Algolia, musíte vytvoriť aplikáciu pre svoj projekt. Keď sa zaregistrujete, Algolia vytvorí novú aplikáciu s názvom Moja prvá aplikácia pre vás a môžete sa rozhodnúť, či ho použijete, alebo vytvoríte nový.

Získanie poverení API je veľmi jednoduché z hlavného panela. Existuje zoznam možností vrátane API kľúče:

Keď kliknete na API kľúče, zobrazí sa vám stránka s rôznymi povereniami. Všetko, čo potrebujete pre základnú integráciu, sú ID aplikácie a Admin API Key.

Teraz, keď ste si nastavili aplikáciu Algolia, ste pripravení ju integrovať do svojej aplikácie Node.js.

Implementácia funkcie vyhľadávania pomocou Algolia

Algolia ponúka klientsky SDK pre širokú škálu programovacích jazykov vrátane Node.js, ktorý zostáva najlepšou voľbou JavaScript na strane servera. Súprava Node.js SDK uľahčuje používanie Algolie s JavaScriptom.

Začnite inštaláciou algoliasearch balík npm:

npm nainštalujte algoliasearch

Ďalším krokom je inicializácia klienta vo vašom projekte. V súbore s názvom algolia.js, dovoz algoliasearch, potom inicializujte nového klienta pomocou vašich poverení API:

konšt Algólia = vyžadovať("algoliasearch")

konšt ALGOLIA_APP_ID = 'YOUR_APPLICATION_ID' || process.env. ALGOLIA_APP_ID
konšt ALGOLIA_ADMIN_KEY = 'YOUR_ADMIN_KEY' || process.env. ALGOLIA_ADMIN_KEY

konšt algoliaKlient = Nový Algolia (ALGOLIA_APP_ID, ALGOLIA_ADMIN_KEY);

Inštanciu klienta Algolia použijete na ďalšie operácie vo svojom projekte.

Algolia používa vyhľadávacie indexy na ukladanie údajov, ktoré môžete vyhľadávať. Vyhľadávací index je podobný databázovej tabuľke, z ktorej môžete získať údaje pomocou dotazu. Po inicializácii vášho klienta musíte vytvoriť index na ukladanie údajov. Napríklad takto môžete vytvoriť index na ukladanie áut:

konšt carsIndex = algoliaClient.initIndex("autá")

Tento riadok vytvorí index vo vašej aplikácii s názvom autá a ukladá odkaz naň v carsIndex premenlivý.

Ďalej by ste mali do indexu pridať údaje, aby ste ich mohli vyhľadať. Vždy by ste mali pripraviť svoje údaje ako pole objektov a zabezpečiť, aby každý objekt mal objectID vlastnosť na jeho jedinečnú identifikáciu.

Napíšte nejaký kód na definovanie údajov, ktoré chcete pridať do indexu Algoila:

konšt autá = [
{ objectID: '1', značka: 'toyota', Model: 'Camry', rok: '2022', farba: 'Striebro' },
{ objectID: '2', značka: "Honda", Model: 'občiansky', rok: '2021', farba: 'červená' },
{ objectID: '3', značka: 'Ford', Model: "Mustang", rok: '2020', farba: 'Čierna' },
{ objectID: '4', značka: "Chevrolet", Model: "Corvette", rok: '2023', farba: 'Žltá' },
{ objectID: '5', značka: "BMW", Model: 'X5', rok: '2022', farba: 'Biely' }
];

Algolia používa saveObjects metóda na pridanie údajov do konkrétneho indexu. Táto funkcia akceptuje zoznam objektov ako argument a vráti prísľub. Môžete použiť čakať kľúčové slovo s ním, ak potrebujete použiť jeho výstupné údaje.

Tu je návod, ako by ste pridali všetky autá v autá pole k carsIndex vo vašej aplikácii Algolia:

carsIndex.saveObjects (autá)

Keď spustíte túto funkciu, vráťte sa na dashboard svojej aplikácie na Algolii a prejdite nadol k indexom. Nájdete autá indexovať tam a keď naň kliknete, zobrazia sa vám jeho údaje.

Teraz, keď máte údaje vo svojom indexe, môžete v nich vyhľadávať údaje pomocou rôznych metód vyhľadávania, ktoré poskytuje Algolia.

Ak chcete dopytovať údaje z autá index, môžete použiť Vyhľadávanie metódu SDK a odovzdať mu vyhľadávací dopyt ako argument. Funkcia považuje dotaz za regulárny výraz a vráti každú zhodu, ktorú nájde v indexe.

Nasledujúci kód definuje funkciu na vyhľadávanie v indexe áut pomocou dotazu a vytlačenie výsledkov.

konšt hľadaťAuto = async (dopyt) => {
konšt údaje = čakať carsIndex.search (dopyt)
konzoly.log (data.hits)
}

hľadaťAuto('honda')

Keď spustíte tento kód, program vytlačí objekt auta, ktorý má pole, ktorého hodnota sa zhoduje so slovom Honda. Výstup bude vyzerať asi takto:

Môžete tiež vyhľadávať hodnoty, ktoré sa vyskytujú v iných vlastnostiach objektov, a funkcia vráti každú nájdenú zhodu.

Algolia vám umožňuje vyhľadávať nehnuteľnosti alebo nie. Napríklad len vyrobiť značka a Model vyhľadávať v indexe áut, môžete použiť setSettings funkciu na konfiguráciu obmedzenia, ako ukazuje kód nižšie.

carsIndex.setSettings({
searchableAttributes: ['značka', 'Model'],
})

To spôsobí, že každá iná vlastnosť bude nevyhľadateľná, takže vyhľadávacie dopyty budú prebiehať iba proti značka a Model vlastnosti. Vylúčenie vlastností sa hodí, keď vytvárate skutočné produkty, ktoré musíte zabezpečiť osvedčených bezpečnostných postupov a zabrániť používateľom v prístupe k súkromným údajom prostredníctvom vyhľadávania.

Budovanie efektívnej vyhľadávacej funkcie s Algolia

Algolia je veľmi výkonná technológia a je jednou z najlepších možností na implementáciu bleskovo rýchleho vyhľadávania vo webových aplikáciách. Je tiež tolerantný voči preklepom a dokonca vám umožňuje upraviť úroveň tolerancie pre preklep vo vašom vyhľadávaní.

Vždy môžete dôverovať výkonu vyhľadávacieho nástroja vo vašej aplikácii Node.js, keď ju implementujete pomocou Algolia. Môžete skúsiť implementovať vyhľadávanie v reálnej aplikácii a prechádzať dokumentáciou, aby ste zistili viac o Algolii.