קבל תוצאות חיפוש מעולות עבור התוכן שלך באמצעות אותו מנוע חיפוש שמניע את האקר ניוז.
חיפוש יעיל הוא תכונה חיונית של רוב אפליקציות ואתרי האינטרנט המודרניים. באמצעות ה-API של Algolia, אתה יכול ליישם פונקציונליות חיפוש רבת עוצמה שמשפרת משמעותית את חווית המשתמש.
בין אם אתה בונה בלוג, פלטפורמת מסחר אלקטרוני או כל יישום שדורש חיפוש, Node.js היא טכנולוגיית אינטרנט רבת עוצמה לעשות זאת איתה. אלגוליה מספקת לך פלטפורמה נהדרת לבנות מערכת חיפוש חזקה מעליה.
מה זה אלגוליה?
אלגוליה הוא מנוע חיפוש מתארח המספק לך פלטפורמה וכלים ליישום חיפושים יעילים וגמישים באתרים ובאפליקציות. לאלגוליה שני מרכיבים: חיפוש וניתוח.
באמצעות Algolia, אתה יכול ליצור חוויות חיפוש נהדרות עבור המשתמשים שלך ולאחר מכן להשתמש בכלים כדי לנתח ולהפיק תובנות משמעותיות מהאפליקציה שלך.
אלגוליה מציעה גם ממשק API למפתחים ו-SDK תומכים כדי לאפשר אינטגרציה חלקה עם אפליקציות הבנויות בשפות שונות. זה נותן את היתרון הכפול של an API עבור כוח ברמה נמוכה ו-SDK לפיתוח קל יותר של התנהגות נפוצה.
Algolia דורשת ממך להירשם לחשבון כדי לשלב את החיפוש שלו באפליקציות Node.js שלך. התחבר ל Algolia.com להירשם בחינם.
כיצד להשיג אישורי API למפתחים של Algolia
כדי ליישם את חיפוש אלגוליה, עליך ליצור יישום עבור הפרויקט שלך. כאשר אתה נרשם, אלגוליה יוצרת אפליקציה חדשה בשם האפליקציה הראשונה שלי עבורך, ואתה יכול לבחור להשתמש בו או ליצור אחד חדש.
קל מאוד לקבל את אישורי ה-API שלך מלוח המחוונים. יש רשימה של אפשרויות כולל מפתחות API:
כאשר אתה לוחץ על מפתחות API, תראה דף עם אישורים שונים. כל מה שאתה צריך עבור אינטגרציה בסיסית הם מזהה יישום ו מפתח ממשק API של מנהל מערכת.
כעת, לאחר שהגדרת יישום של אלגוליה, אתה מוכן לשלב אותו באפליקציית Node.js שלך.
הטמעת פונקציונליות חיפוש עם אלגוליה
Algolia מציעה SDK ללקוח עבור מגוון רחב של שפות תכנות, כולל Node.js שנשאר הבחירה המובילה עבור JavaScript בצד השרת. ה-SDK של Node.js מקל על השימוש באלגוליה עם JavaScript.
התחל בהתקנת ה algoliasearch חבילת npm:
npm התקן את algoliasearch
השלב הבא הוא לאתחל את הלקוח בפרויקט שלך. בקובץ שנקרא algolia.js, ייבוא algoliasearch, ולאחר מכן אתחל לקוח חדש באמצעות אישורי ה-API שלך:
const אלגוליה = לִדרוֹשׁ("algoliasearch")
const ALGOLIA_APP_ID = 'YOUR_APPLICATION_ID' || process.env. ALGOLIA_APP_ID
const ALGOLIA_ADMIN_KEY = 'YOUR_ADMIN_KEY' || process.env. ALGOLIA_ADMIN_KEY
const algoliaClient = חָדָשׁ אלגוליה (ALGOLIA_APP_ID, ALGOLIA_ADMIN_KEY);
אתה תשתמש במופע הלקוח של Algolia לפעולות נוספות בפרויקט שלך.
אלגוליה משתמשת באינדקסים של חיפוש כדי לאחסן נתונים שאתה יכול לחפש. אינדקס חיפוש דומה לטבלת מסד נתונים שניתן לבצע שאילתה כדי להביא ממנה נתונים. לאחר אתחול הלקוח שלך, עליך ליצור אינדקס לאחסון נתונים. לדוגמה, כך תוכל ליצור אינדקס לאחסון מכוניות:
const carsIndex = algoliaClient.initIndex("מכוניות")
שורה זו יוצרת אינדקס באפליקציה שלך בשם מכוניות ומאחסן הפניה אליו ב- carsIndex מִשְׁתַנֶה.
לאחר מכן, עליך להוסיף נתונים לאינדקס שלך כדי שתוכל לחפש אותם. אתה תמיד צריך להכין את הנתונים שלך כמערך של אובייקטים, ולוודא שלכל אובייקט יש את זיהוי אובייקט נכס כדי לזהות אותו באופן ייחודי.
כתוב קוד כלשהו כדי להגדיר את הנתונים שברצונך להוסיף לאינדקס אלגוילה:
const מכוניות = [
{ זיהוי אובייקט: '1', מותג: "טויוטה", דֶגֶם: 'קאמרי', שָׁנָה: '2022', צֶבַע: 'כסף' },
{ זיהוי אובייקט: '2', מותג: 'הונדה', דֶגֶם: 'אֶזרָחִי', שָׁנָה: '2021', צֶבַע: 'אָדוֹם' },
{ זיהוי אובייקט: '3', מותג: 'לַחֲצוֹת', דֶגֶם: 'מוּסטָנג', שָׁנָה: '2020', צֶבַע: 'שָׁחוֹר' },
{ זיהוי אובייקט: '4', מותג: 'שברולט', דֶגֶם: 'קורבט', שָׁנָה: '2023', צֶבַע: 'צהוב' },
{ זיהוי אובייקט: '5', מותג: 'ב.מ. וו', דֶגֶם: 'X5', שָׁנָה: '2022', צֶבַע: 'לבן' }
];
אלגוליה משתמשת ב saveObjects שיטה להוספת נתונים לאינדקס ספציפי. פונקציה זו מקבלת רשימה של אובייקטים כארגומנט ומחזירה הבטחה. אתה יכול להשתמש ב לְהַמתִין מילת מפתח עם זה אם אתה צריך להשתמש בנתוני הפלט שלו.
כך תוסיף את כל המכוניות ב- מכוניות מערך ל carsIndex ביישום אלגוליה שלך:
carsIndex.saveObjects (מכוניות)
כאשר אתה מפעיל פונקציה זו, חזור ללוח המחוונים של היישום שלך ב-Algolia, וגלול מטה אל המדדים. אתה תמצא את מכוניות אינדקס שם וכאשר תלחץ עליו, תראה את הנתונים שלו.
כעת, לאחר שיש לך נתונים באינדקס שלך, אתה יכול לבצע שאילתות לנתונים באמצעות שיטות חיפוש שונות המסופקות על ידי Algolia.
כדי לשאול נתונים מה- מכוניות אינדקס, אתה יכול להשתמש ב- לחפש שיטת ה-SDK ולהעביר אליו שאילתת חיפוש כארגומנט. הפונקציה מתייחסת לשאילתה כביטוי רגולרי ומחזירה כל התאמה שהיא מוצאת באינדקס.
הקוד הבא מגדיר פונקציה לחיפוש באינדקס המכוניות באמצעות שאילתה והדפסת התוצאות.
const searchCar = אסינכרון (שאילתה) => {
const נתונים = לְהַמתִין carsIndex.search (שאילתה)
לְנַחֵם.log (data.hits)
}
searchCar('הונדה')
כאשר תפעיל את הקוד הזה, התוכנה תדפיס את אובייקט המכונית שיש לו שדה שהערך שלו תואם למילה הונדה. הפלט ייראה בערך כך:
ניתן גם לחפש ערכים המופיעים במאפיינים אחרים של האובייקטים, והפונקציה תחזיר כל התאמה שהיא מוצאת.
אלגוליה מאפשרת לך להפוך מאפיינים לחיפוש או לא. למשל, להכין בלבד מותג ו דֶגֶם ניתן לחיפוש באינדקס המכוניות, אתה יכול להשתמש ב- הגדר הגדרות פונקציה כדי להגדיר את ההגבלה כפי שמדגים הקוד שלהלן.
carsIndex.setSettings({
תכונות לחיפוש: ['מותג', 'דֶגֶם'],
})
זה גורם לכל נכס אחר להיות בלתי ניתן לחיפוש, ולכן שאילתות חיפוש יפעלו רק נגד ה מותג ו דֶגֶם נכסים. אי הכללת נכסים שימושית כאשר אתה בונה מוצרים מהעולם האמיתי שבו אתה צריך להבטיח שיטות אבטחה מומלצות ולמנוע ממשתמשים גישה לנתונים פרטיים באמצעות חיפוש.
בניית פונקציונליות חיפוש יעילה עם אלגוליה
אלגוליה היא טכנולוגיה חזקה מאוד והיא אחת הבחירות המובילות ליישום חיפוש מהיר בזק ביישומי אינטרנט. הוא גם סובלני לשגיאות הקלדה ואף מאפשר לך להתאים את רמת הסובלנות לשגיאות הקלדה בחיפוש שלך.
אתה תמיד יכול לסמוך על הביצועים של מנוע החיפוש באפליקציית Node.js שלך כאשר אתה מיישם אותו עם Algolia. אתה יכול לנסות ליישם חיפוש ביישום בעולם האמיתי, ולעיין בתיעוד כדי לגלות עוד על אלגוליה.