בדף הזה במדריך ל-Google Cloud Search מוסבר איך להגדיר אפליקציית חיפוש בהתאמה אישית באמצעות ווידג'ט החיפוש שאפשר להטמיע. כדי להתחיל מההתחלה של המדריך הזה, אפשר לעיין במדריך לתחילת העבודה עם Cloud Search.
התקנת יחסי תלות
אם המחבר עדיין מבצע אינדוקס למאגר, פותחים מעטפת חדשה וממשיכים שם.
משורת הפקודה, משנים את הספרייה ל-
cloud-search-samples/end-to-end/search-interface
.כדי להוריד את יחסי התלות הנדרשים להרצת שרת האינטרנט, מריצים את הפקודה הבאה:
npm install
יצירת פרטי הכניסה לאפליקציית החיפוש
המחבר דורש פרטי כניסה של חשבון שירות כדי לקרוא ל-Cloud Search APIs. כדי ליצור את פרטי הכניסה:
חוזרים אל מסוף Google Cloud.
בחלונית הניווט הימנית, לוחצים על פרטי כניסה.
ברשימה הנפתחת Create credentials, בוחרים באפשרות OAuth client ID. מופיע הדף 'יצירת מזהה לקוח OAuth'.
(אופציונלי). אם לא הגדרתם את מסך ההסכמה, לוחצים על הגדרת מסך ההסכמה. מופיע מסך ההסכמה של OAuth.
לוחצים על פנימי ואז על יצירה. יופיע מסך נוסף של "הסכמה ל-OAuth".
ממלאים את שדות החובה. הוראות נוספות מופיעות בקטע בנושא הסכמת משתמש במאמר הגדרת OAuth 2.0.
לוחצים על הרשימה הנפתחת סוג האפליקציה ובוחרים באפשרות אפליקציית אינטרנט.
בשדה שם, מזינים 'tutorial'.
בשדה מקורות מורשים של JavaScript, לוחצים על הוספת URI. מופיע שדה ריק בשם 'כתובות URI'.
בשדה URIs מזינים
http://localhost:8080
.לוחצים על יצירה. מופיע המסך 'לקוח OAuth נוצר'.
חשוב לשים לב למזהה הלקוח. הערך הזה משמש לזיהוי האפליקציה כשמבקשים הרשאת משתמש באמצעות OAuth2. ההטמעה הזו לא מחייבת שימוש בסוד לקוח.
לוחצים על אישור.
יצירת אפליקציית החיפוש
לאחר מכן, יוצרים אפליקציית חיפוש במסוף Admin. אפליקציית החיפוש היא ייצוג וירטואלי של ממשק החיפוש והגדרות ברירת המחדל שלו.
- חוזרים אל מסוף Google Admin.
- לוחצים על סמל האפליקציות. יופיע הדף 'ניהול אפליקציות'.
- לוחצים על Google Workspace. מופיע הדף 'ניהול אפליקציות ב-Google Workspace'.
- גוללים למטה ולוחצים על Cloud Search. מופיע הדף 'הגדרות של Google Workspace'.
- לוחצים על חיפוש אפליקציות. יופיע הדף 'חיפוש אפליקציות'.
- לוחצים על העיגול הצהוב עם +. מופיעה תיבת הדו-שיח 'יצירה של אפליקציית חיפוש חדשה'.
- בשדה השם המוצג, מזינים 'tutorial'.
- לוחצים על יצירה.
- לוחצים על סמל העיפרון לצד אפליקציית החיפוש החדשה ("עריכת אפליקציית חיפוש"). יופיע הדף 'פרטי בקשה לחיפוש'.
- חשוב לשים לב למזהה האפליקציה.
- משמאל למקורות נתונים, לוחצים על סמל העיפרון.
- לצד 'הדרכה', לוחצים על המתג הפעלה. המתג הזה מאפשר להפעיל את מקור הנתונים של ההדרכה באפליקציית החיפוש החדשה.
- משמאל למקור הנתונים 'הדרכה', לוחצים על אפשרויות תצוגה.
- מסמנים את כל ההיבטים.
- לוחצים על שמירה.
- לוחצים על סיום.
הגדרת אפליקציית האינטרנט
אחרי שיוצרים את פרטי הכניסה ואת אפליקציית החיפוש, מעדכנים את הגדרות האפליקציה כך שיכללו את הערכים האלה, באופן הבא:
- משורת הפקודה, משנים את הספרייה ל-`cloud-search-samples/end-to-end/search-interface/public.'
- פותחים את קובץ
app.js
בכלי לעריכת טקסט. - מחפשים את המשתנה
searchConfig
בחלק העליון של הקובץ. - מחליפים את
[client-id]
במזהה הלקוח של OAuth שיצרתם קודם. - מחליפים את
[application-id]
במזהה של אפליקציית החיפוש שצוין בקטע הקודם. - שומרים את הקובץ.
הפעלת האפליקציה
מריצים את הפקודה הבאה כדי להפעיל את האפליקציה:
npm run start
שאילתת האינדקס
כדי לשלוח שאילתה לאינדקס באמצעות ווידג'ט החיפוש:
- פותחים את הדפדפן ועוברים אל
http://localhost:8080
. - לוחצים על כניסה כדי לאשר לאפליקציה לשלוח שאילתות ל-Cloud Search בשמכם.
- בתיבת החיפוש, מזינים שאילתה, כמו המילה 'בדיקה', ומקישים על Enter. בדף יוצגו תוצאות השאילתה, יחד עם מאפיינים ופקדי חלוקה לדפים כדי לנווט בין התוצאות.
בדיקת הקוד
בסעיפים הבאים נבדוק איך ממשק המשתמש בנוי.
טעינת הווידג'ט
טעינת הווידג'ט והספריות שקשורות אליו מתבצעת בשני שלבים. קודם כול, נטען סקריפט האתחול:
שנית, המערכת קוראת לפונקציית הקריאה החוזרת onLoad
כשהסקריפט מוכן. לאחר מכן, הוא טוען את ספריות הווידג'טים של Google API client, Google Sign-in ו-Cloud Search.
החלק הנותר של האתחול של האפליקציה מטופל על ידי initializeApp
אחרי שכל הספריות הנדרשות נטענות.
טיפול בהרשאה
המשתמשים צריכים לאשר לאפליקציה לבצע שאילתות בשמם. הווידג'ט יכול לבקש מהמשתמשים לאשר את הגישה, אבל כדי לשפר את חוויית המשתמש, מומלץ לטפל באישור הגישה בעצמכם.
בממשק החיפוש, האפליקציה מציגה שני תצוגות שונות בהתאם למצב הכניסה של המשתמש.
במהלך האתחול, התצוגה הנכונה מופעלת והגורמים שמטפלים באירועים של כניסה ויציאה מהחשבון מוגדרים:
יצירת ממשק החיפוש
ווידג'ט החיפוש דורש כמות קטנה של תגי HTML לתיבת הקלט של החיפוש ולתוצאות החיפוש:
הווידג'ט מאותחל ומקושר לרכיבי הקלט והמאגר במהלך האתחול:
כל הכבוד, סיימת את המדריך בהצלחה. בהמשך מופיעות הוראות לניקוי.