בדף הזה במדריך ל-Google Cloud Search מוסבר איך להגדיר אפליקציית חיפוש בהתאמה אישית באמצעות ווידג'ט החיפוש שניתן להטמעה. כדי להתחיל מההתחלה של המדריך הזה, אפשר לעיין במדריך לתחילת העבודה עם Cloud Search.
התקנת יחסי תלות
אם המחבר עדיין מבצע אינדוקס למאגר, פותחים מעטפת חדשה וממשיכים שם.
משורת הפקודה, משנים את הספרייה ל-
cloud-search-samples/end-to-end/search-interface.כדי להוריד את יחסי התלות הנדרשים להרצת שרת האינטרנט, מריצים את הפקודה הבאה:
npm install
יצירת פרטי הכניסה לאפליקציית החיפוש
כדי להשתמש במחבר הזה, צריך פרטי כניסה של חשבון שירות כדי לבצע קריאה ל-Cloud Search APIs. כדי ליצור את פרטי הכניסה:
חוזרים אל מסוף Google Cloud.
בחלונית הניווט הימנית, לוחצים על Credentials (פרטי כניסה).
ברשימה הנפתחת 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. בדף יוצגו תוצאות השאילתה, יחד עם מאפיינים ופקדי חלוקה לדפים לניווט בתוצאות.
בדיקת הקוד
בסעיפים הבאים נבדוק איך ממשק המשתמש בנוי.
טעינת הווידג'ט
טעינת הווידג'ט והספריות שקשורות אליו מתבצעת בשני שלבים. קודם כול, נטען סקריפט bootstrap:
שנית, המערכת קוראת לפונקציית הקריאה החוזרת onLoad אחרי שהסקריפט מוכן. לאחר מכן, הוא טוען את ספריית הלקוח של Google API, את ספריית הכניסה לחשבון Google ואת ספריות הווידג'טים של Cloud Search.
האתחול הנותר של האפליקציה מטופל על ידי initializeApp אחרי שכל הספריות הנדרשות נטענות.
טיפול בהרשאה
המשתמשים צריכים לאשר לאפליקציה לבצע שאילתות בשמם. הווידג'ט יכול לבקש מהמשתמשים לאשר הרשאות, אבל כדי לשפר את חוויית המשתמש, מומלץ לטפל בהרשאות בעצמכם.
בממשק החיפוש, האפליקציה מציגה שני תצוגות שונות בהתאם למצב הכניסה של המשתמש.
במהלך האתחול, התצוגה הנכונה מופעלת והגורמים שמטפלים באירועי הכניסה והיציאה מוגדרים:
יצירת ממשק החיפוש
ווידג'ט החיפוש דורש כמות קטנה של תגי HTML לתיבת הקלט של החיפוש ולתוצאות החיפוש:
הווידג'ט מאותחל ומקושר לרכיבי הקלט והמאגר במהלך האתחול:
כל הכבוד, סיימת את המדריך בהצלחה. בהמשך מופיעות הוראות לניקוי.