Λάβετε εξαιρετικά αποτελέσματα αναζήτησης για το περιεχόμενό σας χρησιμοποιώντας την ίδια μηχανή αναζήτησης που τροφοδοτεί τα Hacker News.
Η αποτελεσματική αναζήτηση είναι ζωτικής σημασίας χαρακτηριστικό των περισσότερων σύγχρονων εφαρμογών και ιστότοπων. Χρησιμοποιώντας το Algolia API, μπορείτε να εφαρμόσετε ισχυρή λειτουργικότητα αναζήτησης που βελτιώνει σημαντικά την εμπειρία χρήστη.
Είτε δημιουργείτε ένα ιστολόγιο, είτε μια πλατφόρμα ηλεκτρονικού εμπορίου ή οποιαδήποτε εφαρμογή που χρειάζεται αναζήτηση, το Node.js είναι μια ισχυρή τεχνολογία ιστού για να το κάνετε. Η Algolia σάς παρέχει μια εξαιρετική πλατφόρμα για να δημιουργήσετε ένα ισχυρό σύστημα αναζήτησης από πάνω.
Τι είναι η Αλγολία;
Η Algolia είναι μια φιλοξενούμενη μηχανή αναζήτησης που σας παρέχει μια πλατφόρμα και εργαλεία για την υλοποίηση αποτελεσματικών και ευέλικτων αναζητήσεων σε ιστότοπους και εφαρμογές. Το Algolia έχει δύο στοιχεία: αναζήτηση και αναλυτικά στοιχεία.
Χρησιμοποιώντας το Algolia, μπορείτε να δημιουργήσετε εξαιρετικές εμπειρίες αναζήτησης για τους χρήστες σας και στη συνέχεια να χρησιμοποιήσετε εργαλεία για να αναλύσετε και να αντλήσετε σημαντικές πληροφορίες από την εφαρμογή σας.
Η Algolia προσφέρει επίσης ένα API προγραμματιστών και υποστήριξη SDK για την απρόσκοπτη ενσωμάτωση με εφαρμογές κατασκευασμένες σε διάφορες γλώσσες. Αυτό δίνει το διπλό όφελος ενός API για ισχύ χαμηλού επιπέδου και SDK για ευκολότερη ανάπτυξη κοινής συμπεριφοράς.
Η Algolia απαιτεί να εγγραφείτε για έναν λογαριασμό για να ενσωματώσετε την αναζήτησή της στις εφαρμογές σας Node.js. Συνδεθείτε στο Algolia.com για να εγγραφείτε δωρεάν.
Πώς να αποκτήσετε διαπιστευτήρια API προγραμματιστών Algolia
Για να εφαρμόσετε την αναζήτηση Algolia, πρέπει να δημιουργήσετε μια εφαρμογή για το έργο σας. Όταν εγγραφείτε, η Algolia δημιουργεί μια νέα εφαρμογή που ονομάζεται Η πρώτη μου εφαρμογή για εσάς και μπορείτε να επιλέξετε είτε να το χρησιμοποιήσετε είτε να δημιουργήσετε ένα νέο.
Η λήψη των διαπιστευτηρίων API σας είναι πολύ εύκολη από τον πίνακα ελέγχου. Υπάρχει μια λίστα επιλογών που περιλαμβάνει Κλειδιά API:
Όταν κάνετε κλικ στο Κλειδιά API, θα δείτε μια σελίδα με διαφορετικά διαπιστευτήρια. Το μόνο που χρειάζεστε για τη βασική ενσωμάτωση είναι το Αναγνωριστικό εφαρμογής και Κλειδί API διαχειριστή.
Τώρα που έχετε ρυθμίσει μια εφαρμογή Algolia, είστε έτοιμοι να την ενσωματώσετε στην εφαρμογή Node.js.
Εφαρμογή της λειτουργικότητας αναζήτησης με την Algolia
Η Algolia προσφέρει ένα SDK πελάτη για ένα ευρύ φάσμα γλωσσών προγραμματισμού, συμπεριλαμβανομένου του Node.js που παραμένει η κορυφαία επιλογή για JavaScript από την πλευρά του διακομιστή. Το Node.js SDK διευκολύνει τη χρήση του Algolia με JavaScript.
Ξεκινήστε εγκαθιστώντας το algoliasearch πακέτο npm:
npm εγκατάσταση algoliasearch
Το επόμενο βήμα είναι να αρχικοποιήσετε τον πελάτη στο έργο σας. Σε ένα αρχείο που ονομάζεται algolia.js, εισαγωγή algoliasearch, στη συνέχεια αρχικοποιήστε έναν νέο πελάτη χρησιμοποιώντας τα διαπιστευτήριά σας API:
συνθ Αλγολιά = απαιτώ("algoliasearch")
συνθ ALGOLIA_APP_ID = 'YOUR_APPLICATION_ID' || διεργασία.env. ALGOLIA_APP_ID
συνθ ALGOLIA_ADMIN_KEY = 'YOUR_ADMIN_KEY' || διεργασία.env. ALGOLIA_ADMIN_KEY
συνθ algoliaClient = νέος Αλγολία (ALGOLIA_APP_ID, ALGOLIA_ADMIN_KEY);
Θα χρησιμοποιήσετε την παρουσία πελάτη Algolia για περαιτέρω λειτουργίες στο έργο σας.
Η Algolia χρησιμοποιεί ευρετήρια αναζήτησης για να αποθηκεύσει δεδομένα που μπορείτε να αναζητήσετε. Ένα ευρετήριο αναζήτησης είναι παρόμοιο με έναν πίνακα βάσης δεδομένων από τον οποίο μπορείτε να κάνετε ερώτημα για να λάβετε δεδομένα. Μετά την προετοιμασία του πελάτη σας, πρέπει να δημιουργήσετε ένα ευρετήριο για την αποθήκευση δεδομένων. Για παράδειγμα, δείτε πώς μπορείτε να δημιουργήσετε ένα ευρετήριο για την αποθήκευση αυτοκινήτων:
συνθ carsIndex = algoliaClient.initIndex("αυτοκίνητα")
Αυτή η γραμμή δημιουργεί ένα ευρετήριο στην εφαρμογή σας που ονομάζεται αυτοκίνητα και αποθηκεύει μια αναφορά σε αυτό στο carsIndex μεταβλητός.
Στη συνέχεια, θα πρέπει να προσθέσετε δεδομένα στο ευρετήριό σας, ώστε να μπορείτε να τα αναζητήσετε. Θα πρέπει πάντα να προετοιμάζετε τα δεδομένα σας ως μια σειρά αντικειμένων και να διασφαλίζετε ότι κάθε αντικείμενο έχει το αναγνωριστικό αντικειμένου ακίνητο για να το αναγνωρίσετε μοναδικά.
Γράψτε κάποιο κώδικα για να ορίσετε τα δεδομένα που θέλετε να προσθέσετε στο ευρετήριο Algoila:
συνθ αυτοκίνητα = [
{ αναγνωριστικό αντικειμένου: '1', μάρκα: 'Toyota', μοντέλο: 'Camry', έτος: '2022', χρώμα: 'Ασήμι' },
{ αναγνωριστικό αντικειμένου: '2', μάρκα: 'Honda', μοντέλο: 'Αστικός', έτος: '2021', χρώμα: 'Το κόκκινο' },
{ αναγνωριστικό αντικειμένου: '3', μάρκα: 'Πέρασμα', μοντέλο: 'Αγριος ίππος της Αμερικής', έτος: '2020', χρώμα: 'Μαύρος' },
{ αναγνωριστικό αντικειμένου: '4', μάρκα: 'Chevrolet', μοντέλο: 'Κορβέτα', έτος: '2023', χρώμα: 'Κίτρινος' },
{ αναγνωριστικό αντικειμένου: '5', μάρκα: 'BMW', μοντέλο: 'X5', έτος: '2022', χρώμα: 'Ασπρο' }
];
Η Algolia χρησιμοποιεί το αποθήκευση αντικειμένων μέθοδος για την προσθήκη δεδομένων σε ένα συγκεκριμένο ευρετήριο. Αυτή η συνάρτηση δέχεται μια λίστα αντικειμένων ως όρισμα και επιστρέφει μια υπόσχεση. Μπορείτε να χρησιμοποιήσετε το αναμένω λέξη-κλειδί μαζί του, εάν πρέπει να χρησιμοποιήσετε τα δεδομένα εξόδου του.
Δείτε πώς θα προσθέσετε όλα τα αυτοκίνητα στο αυτοκίνητα συστοιχία στο carsIndex στην εφαρμογή Algolia:
carsIndex.saveObjects (αυτοκίνητα)
Όταν εκτελείτε αυτήν τη λειτουργία, επιστρέψτε στον πίνακα ελέγχου της εφαρμογής σας στο Algolia και πραγματοποιήστε κύλιση προς τα κάτω στους δείκτες. θα βρείτε το αυτοκίνητα ευρετήριο εκεί και, όταν κάνετε κλικ σε αυτό, θα δείτε τα δεδομένα του.
Τώρα που έχετε δεδομένα στο ευρετήριό σας, μπορείτε να υποβάλετε ερωτήματα για δεδομένα χρησιμοποιώντας διάφορες μεθόδους αναζήτησης που παρέχονται από την Algolia.
Για να αναζητήσετε δεδομένα από το αυτοκίνητα ευρετήριο, μπορείτε να χρησιμοποιήσετε το Αναζήτηση μέθοδο του SDK και περάστε ένα ερώτημα αναζήτησης σε αυτό ως όρισμα. Η συνάρτηση αντιμετωπίζει το ερώτημα ως κανονική έκφραση και επιστρέφει κάθε αντιστοιχία που βρίσκει στο ευρετήριο.
Ο παρακάτω κώδικας ορίζει μια συνάρτηση αναζήτησης στο ευρετήριο αυτοκινήτων χρησιμοποιώντας ένα ερώτημα και εκτύπωση των αποτελεσμάτων.
συνθ αναζήτησηΑυτοκίνητο = ασυγχρονισμός (ερώτημα) => {
συνθ δεδομένα = αναμένω carsIndex.search (ερώτημα)
κονσόλα.log (data.hits)
}
αναζήτηση αυτοκινήτου('honda')
Όταν εκτελείτε αυτόν τον κωδικό, το πρόγραμμα θα εκτυπώσει το αντικείμενο αυτοκινήτου που έχει ένα πεδίο η τιμή του οποίου ταιριάζει με τη λέξη Honda. Η έξοδος θα μοιάζει κάπως έτσι:
Μπορείτε επίσης να αναζητήσετε τιμές που εμφανίζονται σε άλλες ιδιότητες των αντικειμένων και η συνάρτηση θα επιστρέψει κάθε αντιστοιχία που βρίσκει.
Το Algolia σάς επιτρέπει να κάνετε αναζήτηση ιδιοκτησιών ή όχι. Για παράδειγμα, για να φτιάξετε μόνο μάρκα και μοντέλο με δυνατότητα αναζήτησης στο ευρετήριο αυτοκινήτων, μπορείτε να χρησιμοποιήσετε το setSettings λειτουργία για να διαμορφώσετε τον περιορισμό όπως δείχνει ο παρακάτω κώδικας.
carsIndex.setSettings({
Ιδιότητες αναζήτησης: ['μάρκα', 'μοντέλο'],
})
Αυτό κάνει κάθε άλλη ιδιότητα να μην μπορεί να αναζητηθεί, επομένως τα ερωτήματα αναζήτησης θα εκτελούνται μόνο έναντι του μάρκα και μοντέλο ιδιότητες. Η εξαίρεση ιδιοκτησιών είναι χρήσιμη όταν κατασκευάζετε προϊόντα πραγματικού κόσμου όπου πρέπει να διασφαλίσετε βέλτιστες πρακτικές ασφάλειας και να εμποδίζουν τους χρήστες να έχουν πρόσβαση στα προσωπικά δεδομένα μέσω αναζήτησης.
Δημιουργία αποτελεσματικής λειτουργικότητας αναζήτησης με την Algolia
Η Algolia είναι μια πολύ ισχυρή τεχνολογία και είναι μια από τις κορυφαίες επιλογές για την εφαρμογή της αστραπιαίας αναζήτησης σε εφαρμογές web. Είναι επίσης ανθεκτικό σε τυπογραφικά λάθη και σας επιτρέπει ακόμη και να προσαρμόσετε το επίπεδο ανοχής τυπογραφικών σφαλμάτων στην αναζήτησή σας.
Μπορείτε πάντα να εμπιστεύεστε την απόδοση της μηχανής αναζήτησης στην εφαρμογή Node.js όταν την εφαρμόζετε με την Algolia. Μπορείτε να δοκιμάσετε να εφαρμόσετε την αναζήτηση σε μια εφαρμογή πραγματικού κόσμου και να περιηγηθείτε στην τεκμηρίωση για να ανακαλύψετε περισσότερα για την Αλγολία.