Získejte skvělé výsledky vyhledávání pro svůj obsah pomocí stejného vyhledávače, který pohání Hacker News.
Efektivní vyhledávání je zásadní funkcí většiny moderních webových aplikací a stránek. Pomocí rozhraní Algolia API můžete implementovat výkonné funkce vyhledávání, které výrazně vylepšují uživatelský dojem.
Ať už vytváříte blog, platformu elektronického obchodu nebo jakoukoli aplikaci, která vyžaduje vyhledávání, Node.js je výkonná webová technologie, se kterou to dokážete. Algolia vám poskytuje skvělou platformu pro vybudování robustního vyhledávacího systému.
Co je Algolia?
Algolia je hostovaný vyhledávač, který vám poskytuje platformu a nástroje pro implementaci efektivního a flexibilního vyhledávání na webových stránkách a aplikacích. Algolia má dvě složky: vyhledávání a analýzu.
Pomocí Algolia můžete svým uživatelům vytvořit skvělé vyhledávací prostředí a poté pomocí nástrojů analyzovat a čerpat smysluplné poznatky z vaší aplikace.
Algolia také nabízí vývojářské API a podpůrné sady SDK, které umožňují bezproblémovou integraci s aplikacemi vytvořenými v různých jazycích. To poskytuje dvojí výhodu
API pro výkon na nízké úrovni a SDK pro snadnější vývoj běžného chování.Algolia vyžaduje, abyste si zaregistrovali účet, abyste mohli integrovat své vyhledávání do vašich aplikací Node.js. Přihlaste se k Algolia.com zaregistrovat se zdarma.
Jak získat přihlašovací údaje Algolia Developer API
Chcete-li implementovat vyhledávání Algolia, musíte pro svůj projekt vytvořit aplikaci. Když se zaregistrujete, Algolia vytvoří novou aplikaci s názvem Moje první aplikace pro vás a můžete se rozhodnout, zda jej použijete, nebo vytvoříte nový.
Získání přihlašovacích údajů API je velmi snadné z řídicího panelu. Existuje seznam možností včetně Klíče API:
Když kliknete na Klíče API, zobrazí se stránka s různými přihlašovacími údaji. Vše, co potřebujete pro základní integraci, jsou ID aplikace a Klíč Admin API.
Nyní, když jste nastavili aplikaci Algolia, jste připraveni ji integrovat do vaší aplikace Node.js.
Implementace vyhledávací funkce s Algolia
Algolia nabízí klientské SDK pro širokou škálu programovacích jazyků, včetně Node.js, který zůstává nejlepší volbou JavaScript na straně serveru. Sada Node.js SDK usnadňuje používání Algolia s JavaScriptem.
Začněte instalací algoliasearch npm balíček:
npm nainstalovat algoliasearch
Dalším krokem je inicializace klienta ve vašem projektu. V souboru s názvem algolia.js, import algoliasearcha poté inicializujte nového klienta pomocí vašich přihlašovacích údajů API:
konst Algolie = vyžadovat("algoliasearch")
konst ALGOLIA_APP_ID = 'YOUR_APPLICATION_ID' || proces.env. ALGOLIA_APP_ID
konst ALGOLIA_ADMIN_KEY = 'YOUR_ADMIN_KEY' || proces.env. ALGOLIA_ADMIN_KEY
konst algoliaClient = Nový Algolia (ALGOLIA_APP_ID, ALGOLIA_ADMIN_KEY);
Instanci klienta Algolia použijete pro další operace ve vašem projektu.
Algolia používá vyhledávací indexy k ukládání dat, která můžete vyhledávat. Vyhledávací index je podobný databázové tabulce, ze které můžete dotazovat a načítat data. Po inicializaci klienta musíte vytvořit index pro ukládání dat. Zde je například návod, jak můžete vytvořit index pro ukládání automobilů:
konst carsIndex = algoliaClient.initIndex("auta")
Tento řádek vytvoří index ve vaší aplikaci s názvem auta a ukládá odkaz na něj v carsIndex variabilní.
Dále byste měli do indexu přidat data, abyste je mohli vyhledávat. Vždy byste měli svá data připravit jako pole objektů a zajistit, aby každý objekt měl objectID vlastnost, která ji jednoznačně identifikuje.
Napište nějaký kód pro definování dat, která chcete přidat do indexu Algoila:
konst auta = [
{ objectID: '1', značka: 'toyota', Modelka: 'Camry', rok: '2022', barva: 'Stříbrný' },
{ objectID: '2', značka: 'Honda', Modelka: 'občanský', rok: '2021', barva: 'Červené' },
{ objectID: '3', značka: 'Brod', Modelka: 'Mustang', rok: '2020', barva: 'Černá' },
{ objectID: '4', značka: "Chevrolet", Modelka: 'Korveta', rok: '2023', barva: 'Žlutá' },
{ objectID: '5', značka: 'BMW', Modelka: 'X5', rok: '2022', barva: 'Bílý' }
];
Algolia používá uložitObjekty metoda pro přidání dat do určitého indexu. Tato funkce přijímá seznam objektů jako argument a vrací příslib. Můžete použít čekat klíčové slovo s ním, pokud potřebujete použít jeho výstupní data.
Zde je návod, jak přidat všechna auta v auta pole k carsIndex ve vaší aplikaci Algolia:
carsIndex.saveObjects (auta)
Po spuštění této funkce se vraťte na řídicí panel aplikace na Algolii a přejděte dolů na indexy. Najdete auta indexovat tam a když na něj kliknete, uvidíte jeho data.
Nyní, když máte data ve svém indexu, můžete se v nich dotazovat na data pomocí různých vyhledávacích metod poskytovaných společností Algolia.
Chcete-li dotazovat data z auta index, můžete použít Vyhledávání metodu SDK a předat jí vyhledávací dotaz jako argument. Funkce zachází s dotazem jako s regulárním výrazem a vrací každou shodu, kterou najde v indexu.
Následující kód definuje funkci pro vyhledávání v indexu automobilů pomocí dotazu a tisk výsledků.
konst hledatAuto = asynchronní (dotaz) => {
konst údaje = čekat carsIndex.search (dotaz)
řídicí panel.log (data.hits)
}
hledatAuto('honda')
Když spustíte tento kód, program vytiskne objekt auta, který má pole, jehož hodnota odpovídá slovu Honda. Výstup bude vypadat nějak takto:
Můžete také hledat hodnoty, které se objevují v jiných vlastnostech objektů, a funkce vrátí každou shodu, kterou najde.
Algolia vám umožňuje činit vlastnosti prohledávatelné nebo ne. Například pouze vyrobit značka a Modelka vyhledávat v indexu automobilů, můžete použít setSettings funkci pro konfiguraci omezení, jak ukazuje kód níže.
carsIndex.setSettings({
searchableAttributes: ['značka', 'Modelka'],
})
To způsobí, že všechny ostatní vlastnosti nebudou prohledatelné, takže vyhledávací dotazy poběží pouze proti značka a Modelka vlastnosti. Vyloučení vlastností se hodí, když vytváříte produkty v reálném světě, kde musíte zajistit osvědčené bezpečnostní postupy a zabránit uživatelům v přístupu k soukromým údajům prostřednictvím vyhledávání.
Budování efektivní vyhledávací funkce s Algolia
Algolia je velmi výkonná technologie a je jednou z nejlepších možností pro implementaci bleskově rychlého vyhledávání ve webových aplikacích. Je také tolerantní vůči překlepům a dokonce vám umožňuje upravit úroveň tolerance překlepů ve vyhledávání.
Výkonu vyhledávače ve vaší aplikaci Node.js můžete vždy důvěřovat, když ji implementujete pomocí Algolia. Můžete zkusit implementovat vyhledávání v reálné aplikaci a procházet dokumentaci, abyste zjistili více o Algolii.