Erhalten Sie hervorragende Suchergebnisse für Ihre Inhalte mit derselben Suchmaschine, die auch Hacker News unterstützt.

Eine effiziente Suche ist ein wichtiges Merkmal der meisten modernen Web-Apps und Websites. Mithilfe der Algolia-API können Sie leistungsstarke Suchfunktionen implementieren, die das Benutzererlebnis erheblich verbessern.

Egal, ob Sie ein Blog, eine E-Commerce-Plattform oder eine andere Anwendung erstellen, die eine Suche benötigt, Node.js ist eine leistungsstarke Webtechnologie dafür. Algolia bietet Ihnen eine großartige Plattform, auf der Sie ein robustes Suchsystem aufbauen können.

Was ist Algolia?

Algolia ist eine gehostete Suchmaschine, die Ihnen eine Plattform und Tools zur Implementierung effizienter und flexibler Suchvorgänge auf Websites und Anwendungen bietet. Algolia besteht aus zwei Komponenten: Suche und Analyse.

Mit Algolia können Sie großartige Sucherlebnisse für Ihre Benutzer erstellen und dann Tools verwenden, um Ihre Anwendung zu analysieren und aussagekräftige Erkenntnisse daraus zu ziehen.

instagram viewer

Algolia bietet außerdem eine Entwickler-API und unterstützende SDKs, um eine nahtlose Integration mit in verschiedenen Sprachen erstellten Apps zu ermöglichen. Dies bietet den doppelten Vorteil eines API für Low-Level-Power und ein SDK für einfachere Entwicklung von allgemeinem Verhalten.

Für Algolia müssen Sie sich für ein Konto anmelden, um die Suche in Ihre Node.js-Apps zu integrieren. Einloggen bei Algolia.com um sich kostenlos anzumelden.

So erhalten Sie Anmeldeinformationen für die Algolia Developer API

Um die Algolia-Suche zu implementieren, müssen Sie eine Anwendung für Ihr Projekt erstellen. Wenn Sie sich anmelden, erstellt Algolia eine neue Anwendung mit dem Namen Meine erste Bewerbung für Sie, und Sie können wählen, ob Sie es verwenden oder ein neues erstellen möchten.

Das Abrufen Ihrer API-Anmeldeinformationen ist ganz einfach über das Dashboard. Es gibt eine Liste mit Optionen, einschließlich API-Schlüssel:

Wenn Sie auf klicken API-Schlüssel, sehen Sie eine Seite mit unterschiedlichen Anmeldeinformationen. Alles, was Sie für die Basisintegration benötigen, sind die Anwendungs-ID Und Admin-API-Schlüssel.

Nachdem Sie nun eine Algolia-Anwendung eingerichtet haben, können Sie sie in Ihre Node.js-App integrieren.

Implementierung einer Suchfunktion mit Algolia

Algolia bietet ein Client-SDK für eine Vielzahl von Programmiersprachen, einschließlich Node.js, das nach wie vor die erste Wahl ist serverseitiges JavaScript. Das Node.js SDK erleichtert die Verwendung von Algolia mit JavaScript.

Beginnen Sie mit der Installation des algoliasearch npm-Paket:

npm install algoliasearch

Der nächste Schritt besteht darin, den Client in Ihrem Projekt zu initialisieren. In einer Datei namens algolia.js, importieren algoliasearch, und initialisieren Sie dann einen neuen Client mit Ihren API-Anmeldeinformationen:

const Algolia = erfordern(„algoliasearch“)

const ALGOLIA_APP_ID = 'YOUR_APPLICATION_ID' || prozess.env. ALGOLIA_APP_ID
const ALGOLIA_ADMIN_KEY = 'YOUR_ADMIN_KEY' || prozess.env. ALGOLIA_ADMIN_KEY

const algoliaClient = neu Algolia (ALGOLIA_APP_ID, ALGOLIA_ADMIN_KEY);

Sie verwenden die Algolia-Client-Instanz für weitere Vorgänge in Ihrem Projekt.

Algolia verwendet Suchindizes, um Daten zu speichern, die Sie durchsuchen können. Ein Suchindex ähnelt einer Datenbanktabelle, die Sie abfragen können, um Daten abzurufen. Nach der Initialisierung Ihres Clients müssen Sie einen Index zum Speichern von Daten erstellen. So könnten Sie beispielsweise einen Index zum Speichern von Autos erstellen:

const carsIndex = algoliaClient.initIndex("Autos")

Diese Zeile erstellt einen Index in Ihrer Anwendung mit dem Namen Autos und speichert einen Verweis darauf im AutosIndex Variable.

Als Nächstes sollten Sie Ihrem Index Daten hinzufügen, damit Sie danach suchen können. Sie sollten Ihre Daten immer als Array von Objekten vorbereiten und sicherstellen, dass jedes Objekt über das verfügt Objekt Identifikation Eigenschaft, um es eindeutig zu identifizieren.

Schreiben Sie Code, um die Daten zu definieren, die Sie dem Algoila-Index hinzufügen möchten:

const Autos = [
{ Objekt Identifikation: '1', Marke: „Toyota“, Modell: „Camry“, Jahr: '2022', Farbe: 'Silber' },
{ Objekt Identifikation: '2', Marke: „Honda“, Modell: „Bürgerlich“, Jahr: '2021', Farbe: 'Rot' },
{ Objekt Identifikation: '3', Marke: 'Ford', Modell: 'Mustang', Jahr: '2020', Farbe: 'Schwarz' },
{ Objekt Identifikation: '4', Marke: „Chevrolet“, Modell: 'Korvette', Jahr: '2023', Farbe: 'Gelb' },
{ Objekt Identifikation: '5', Marke: 'BMW', Modell: 'X5', Jahr: '2022', Farbe: 'Weiss' }
];

Algolia verwendet die saveObjects Methode zum Hinzufügen von Daten zu einem bestimmten Index. Diese Funktion akzeptiert eine Liste von Objekten als Argument und gibt ein Versprechen zurück. Du kannst den... benutzen erwarten Geben Sie das Schlüsselwort ein, wenn Sie dessen Ausgabedaten verwenden müssen.

So würden Sie alle Autos hinzufügen Autos Array zum AutosIndex in Ihrer Algolia-Bewerbung:

carsIndex.saveObjects (Autos)

Wenn Sie diese Funktion ausführen, kehren Sie zu Ihrem Anwendungs-Dashboard auf Algolia zurück und scrollen Sie nach unten zu den Indizes. Sie finden das Autos Index dort und wenn Sie darauf klicken, sehen Sie seine Daten.

Nachdem Sie nun Daten in Ihrem Index haben, können Sie diesen mit verschiedenen von Algolia bereitgestellten Suchmethoden nach Daten abfragen.

Um Daten aus dem abzufragen Autos Index, Sie können den verwenden suchen Methode des SDK und übergeben Sie ihr eine Suchabfrage als Argument. Die Funktion behandelt die Abfrage als regulären Ausdruck und gibt jede im Index gefundene Übereinstimmung zurück.

Der folgende Code definiert eine Funktion zum Durchsuchen des Fahrzeugindex mithilfe einer Abfrage und zum Drucken der Ergebnisse.

const searchCar = asynchron (Abfrage) => {
const Daten = erwarten carsIndex.search (Abfrage)
Konsole.log (data.hits)
}

searchCar('Honda')

Wenn Sie diesen Code ausführen, druckt das Programm das Autoobjekt, das über ein Feld verfügt, dessen Wert mit dem Wort übereinstimmt Honda. Die Ausgabe sieht etwa so aus:

Sie können auch nach Werten suchen, die in anderen Eigenschaften der Objekte vorkommen, und die Funktion gibt jede gefundene Übereinstimmung zurück.

Mit Algolia können Sie Immobilien durchsuchbar machen oder nicht. Zum Beispiel, nur zu machen Marke Und Modell im Autoindex durchsuchbar, können Sie die verwenden setSettings Funktion zum Konfigurieren der Einschränkung, wie der folgende Code zeigt.

carIndex.setSettings({
durchsuchbareAttribute: ['Marke', 'Modell'],
})

Dadurch ist jede andere Eigenschaft nicht durchsuchbar, sodass Suchanfragen nur für die ausgeführt werden Marke Und Modell Eigenschaften. Das Ausschließen von Eigenschaften ist praktisch, wenn Sie reale Produkte erstellen, bei denen Sie sicherstellen müssen Best Practices für die Sicherheit und verhindern, dass Benutzer über die Suche auf private Daten zugreifen.

Aufbau effizienter Suchfunktionen mit Algolia

Algolia ist eine sehr leistungsstarke Technologie und eine der ersten Wahlen für die Implementierung einer blitzschnellen Suche in Webanwendungen. Es ist außerdem Tippfehler-tolerant und ermöglicht Ihnen sogar, den Grad der Tippfehler-Toleranz bei Ihrer Suche anzupassen.

Sie können sich immer auf die Leistung der Suchmaschine in Ihrer Node.js-Anwendung verlassen, wenn Sie sie mit Algolia implementieren. Sie können versuchen, die Suche in einer realen Anwendung zu implementieren und die Dokumentation durchsuchen, um mehr über Algolia zu erfahren.