בדף הזה של המדריך של Google Cloud Search מוסבר איך להגדיר אפליקציית חיפוש בהתאמה אישית באמצעות ווידג'ט החיפוש שאפשר להטמיע. כדי להתחיל את המדריך למתחילים, כדאי לעיין במדריך לתחילת העבודה ב-Cloud Search.
יחסי תלות בהתקנות
אם המחבר עדיין מוסיף את המאגר לאינדקס, פותחים מעטפת חדשה וממשיכים לשם.
משורת הפקודה, משנים את הספרייה ל-
cloud-search-samples/end-to-end/search-interface
.כדי להוריד את יחסי התלות הנדרשים להפעלת שרת האינטרנט, מריצים את הפקודה הבאה:
npm install
יצירת פרטי הכניסה של אפליקציית החיפוש
המחבר דורש פרטי כניסה של חשבון שירות כדי להפעיל את ממשקי Cloud Search API. כדי ליצור את פרטי הכניסה:
חוזרים אל מסוף Google Cloud.
בחלונית הניווט השמאלית, לוחצים על Credentials (פרטי כניסה).
מהרשימה הנפתחת Create credentials, בוחרים את מזהה לקוח OAuth. יופיע הדף 'יצירת מזהה לקוח ב-OAuth'.
(אופציונלי). אם עדיין לא הגדרתם את מסך ההסכמה, לוחצים על CONFIGURE CONSENT SCREEN. המסך 'הסכמה ל-OAuth' יופיע.
לוחצים על פנימי ולוחצים על יצירה. יופיע מסך נוסף של "הסכמת OAuth".
ממלאים את שדות החובה. להוראות נוספות, עיינו בקטע 'הסכמת משתמשים' במאמר הגדרת OAuth 2.0.
לוחצים על הרשימה הנפתחת Application type ובוחרים באפשרות Web application.
בשדה שם, מזינים 'מערך הדרכה'.
בשדה מקורות מורשים של JavaScript, לוחצים על הוספת URI. יופיע שדה 'URIs' ריק.
בשדה URIs, מזינים
http://localhost:8080
.לוחצים על יצירה. יופיע המסך 'נוצר לקוח OAuth'.
שימו לב למזהה הלקוח. הערך הזה משמש לזיהוי האפליקציה כשמבקשים הרשאת משתמש באמצעות OAuth2. לא חובה להזין את סוד הלקוח בהטמעה הזו.
לוחצים על אישור.
יצירה של אפליקציית החיפוש
בשלב הבא יוצרים אפליקציית חיפוש במסוף Admin. אפליקציית החיפוש היא ייצוג וירטואלי של ממשק החיפוש ושל הגדרות ברירת המחדל שלו.
- חוזרים אל מסוף Google Admin.
- לוחצים על סמל האפליקציות. הדף 'ניהול אפליקציות' יופיע.
- לוחצים על Google Workspace. הדף 'ניהול אפליקציות ב-Google Workspace' יופיע.
- גוללים למטה ולוחצים על Cloud Search. הדף Settings for Google Workspace יופיע.
- לוחצים על Search Applications (אפליקציות חיפוש). הדף 'תכונות חיפוש' יופיע.
- לוחצים על העיגול הצהוב +. מופיעה תיבת הדו-שיח 'יצירה של אפליקציית חיפוש חדשה'.
- בשדה Display name, מזינים 'tutorial'.
- לוחצים על יצירה.
- לוחצים על סמל העיפרון ליד אפליקציית החיפוש החדשה שנוצרה ('עריכת אפליקציית החיפוש'). יופיע הדף 'פרטי אפליקציית החיפוש'.
- רושמים או זוכרים את מזהה האפליקציה.
- משמאל לקטע מקורות נתונים, לוחצים על סמל העיפרון.
- ליד 'מדריך', לוחצים על המתג הפעלה. המתג הזה מפעיל את מקור הנתונים של המדריך לאפליקציית החיפוש החדשה שנוצרה.
- משמאל למקור הנתונים 'מדריך', לוחצים על אפשרויות תצוגה.
- כדאי לבדוק את כל המאפיינים.
- לוחצים על שמירה.
- לוחצים על סיום.
הגדרת אפליקציית האינטרנט
אחרי שיוצרים את פרטי הכניסה ואפליקציית החיפוש, מעדכנים את ההגדרה של האפליקציה כך שתכלול את הערכים הבאים:
- משורת הפקודה, משנים את הספרייה ל-`cloud-search-samples/end-to-end/search-interface/public.'
- פתיחת הקובץ
app.js
באמצעות כלי לעריכת טקסט. - מוצאים את המשתנה
searchConfig
בחלק העליון של הקובץ. - מחליפים את
[client-id]
במזהה הלקוח הקודם של OAuth שנוצר. - מחליפים את
[application-id]
במזהה אפליקציית החיפוש שצוין בקטע הקודם. - שומרים את הקובץ.
הפעלת האפליקציה
מפעילים את האפליקציה באמצעות הפקודה הבאה:
npm run start
שליחת שאילתה לאינדקס
כדי לשלוח שאילתה על האינדקס באמצעות ווידג'ט החיפוש:
- פותחים את הדפדפן ומנווטים אל
http://localhost:8080
. - לוחצים על sign in כדי לתת לאפליקציה הרשאה לשלוח שאילתות ל-Cloud Search בשמכם.
- בתיבת החיפוש מזינים שאילתה, כמו המילה test (בדיקה) ומקישים על Enter. הדף צריך להציג את תוצאות השאילתה יחד עם מאפיינים ופקדי עימוד כדי לנווט בתוצאות.
בדיקת הקוד
בחלקים הנותרים נסביר איך ממשק המשתמש בנוי.
הווידג'ט בטעינה
הווידג'ט והספריות הקשורות נטענים בשני שלבים. קודם כל, הסקריפט bootrap נטען:
שנית, מתבצעת קריאה חוזרת (callback) של onLoad
כשהסקריפט מוכן. לאחר מכן היא טוענת את לקוח Google API, כניסה באמצעות חשבון Google ואת ספריות הווידג'טים של Cloud Search.
באתחול הנותר של האפליקציה, יטופל על ידי initializeApp
אחרי שכל הספריות הנדרשות נטענות.
טיפול בהרשאות
המשתמשים חייבים לתת לאפליקציה הרשאה לשלוח שאילתה בשמם. הווידג'ט יכול לבקש מהמשתמשים לתת הרשאה, אבל תוכלו לשפר את חוויית המשתמש אם תטפלו בהרשאות בעצמכם.
לממשק החיפוש, האפליקציה מציגה שתי תצוגות שונות, בהתאם למצב הכניסה של המשתמש.
במהלך האתחול, התצוגה הנכונה מופעלת, וה-handlers של אירועי כניסה ויציאה מוגדרים:
יצירת ממשק החיפוש
לווידג'ט החיפוש נדרשת כמות קטנה של תגי עיצוב של HTML לקלט החיפוש, וכדי להחזיק את תוצאות החיפוש:
הווידג'ט מאותחל ומקושר לרכיבי הקלט והקונטיינר במהלך האתחול:
מזל טוב, השלמת בהצלחה את המדריך! המשיכו הלאה כדי לקבל הוראות לניקוי.