Cette page du tutoriel Google Cloud Search montre comment configurer une application de recherche personnalisée à l'aide du widget Recherche intégrable. Pour commencer ce tutoriel depuis le début, reportez-vous à la page Tutoriel de mise en route de Cloud Search.
Installer des dépendances
Si le connecteur n'a pas fini d'indexer le dépôt, ouvrez une nouvelle interface système et poursuivez la procédure dans celle-ci.
À partir de la ligne de commande, remplacez le répertoire par
cloud-search-samples/end-to-end/search-interface
.Pour télécharger les dépendances requises pour exécuter le serveur Web, exécutez la commande suivante :
npm install
Créer les identifiants de l'application de recherche
Le connecteur requiert les identifiants du compte de service pour appeler les API Cloud Search. Pour créer les identifiants :
Revenez à la console Google Cloud.
Dans le volet de navigation de gauche, cliquez sur Identifiants.
Dans la liste déroulante Créer des identifiants, sélectionnez ID client OAuth. La page "Créer un ID client OAuth" s'affiche.
(Facultatif) Si vous n'avez pas configuré l'écran de consentement, cliquez sur CONFIGURER L'ÉCRAN DE CONSENTEMENT. L'écran "Consentement OAuth" s'affiche.
Cliquez sur Interne, puis sur CRÉER. Un autre écran de consentement OAuth s'affiche.
Renseignez les champs obligatoires. Pour obtenir d'autres instructions, consultez la section sur le consentement de l'utilisateur dans Configurer OAuth 2.0.
Cliquez sur la liste déroulante Type d'application, puis sélectionnez Application Web.
Dans le champ Nom, saisissez "tutorial".
Dans le champ Origines JavaScript autorisées, cliquez sur AJOUTER UN URI. Un champ "URI" vide s'affiche.
Dans le champ URI, saisissez
http://localhost:8080
.Cliquez sur CRÉER. L'écran "Client OAuth créé" s'affiche.
Notez l'ID client. Cette valeur permet d'identifier l'application lors de la demande d'autorisation pour l'utilisateur avec OAuth2. Le code secret du client n'est pas nécessaire pour cette implémentation.
Cliquez sur OK.
Créer l'application de recherche
La prochaine étape consiste à créer une application de recherche dans la console d'administration. Il s'agit d'une représentation virtuelle de l'interface de recherche et de sa configuration par défaut.
- Revenez à la console d'administration Google.
- Cliquez sur l'icône Applications. La page d'administration des applications s'affiche.
- Cliquez sur Google Workspace. La page "Administration des applications Google Workspace" s'affiche.
- Faites défiler la page vers le bas, puis cliquez sur Cloud Search. La page des paramètres de Google Workspace s'affiche.
- Cliquez sur Applications de recherche. La page "Rechercher des applications" s'affiche.
- Cliquez sur le signe + jaune. La boîte de dialogue "Créer une application de recherche" s'affiche.
- Dans le champ Nom à afficher, saisissez "tutorial".
- Cliquez sur CRÉER.
- Cliquez sur l'icône en forme de crayon à côté de l'application de recherche que vous venez de créer ("Modifier l'application de recherche"). La page "Détails de la demande de recherche" s'affiche.
- Notez l'ID de l'application.
- À droite de Sources de données, cliquez sur l'icône en forme de crayon.
- À côté de "Tutoriel", cliquez sur le bouton Activer. Ce bouton active la source de données du tutoriel pour la nouvelle application de recherche.
- À droite de la source de données "tutorial", cliquez sur Options d'affichage.
- Cochez toutes les facettes.
- Cliquez sur ENREGISTRER.
- Cliquez sur OK.
Configurer l'application Web
Après avoir créé les identifiants et l'application de recherche, mettez à jour la configuration de l'application avec les valeurs suivantes :
- À partir de la ligne de commande, remplacez le répertoire par `cloud-search-samples/end-to-end/search-interface/public`.
- Ouvrez le fichier
app.js
dans un éditeur de texte. - Recherchez la variable
searchConfig
en haut du fichier. - Remplacez
[client-id]
par l'ID client OAuth créé précédemment. - Remplacez
[application-id]
par l'ID de l'application de recherche noté dans la section précédente. - Enregistrez le fichier.
Exécuter l'application
Démarrez l'application en exécutant la commande suivante :
npm run start
Interroger l'index
Pour interroger l'index à l'aide du widget Recherche :
- Ouvrez votre navigateur et accédez à
http://localhost:8080
. - Cliquez sur Se connecter pour autoriser l'application à interroger Cloud Search à votre place.
- Dans le champ de recherche, saisissez une requête, telle que le mot "test", puis appuyez sur Entrée. Les résultats de la requête doivent apparaître sur la page, ainsi que les facettes et les commandes de pagination permettant de naviguer dans les résultats.
Comprendre le code
Les sections qui suivent examinent la construction de l'interface utilisateur.
Charger le widget
Le widget et les bibliothèques associées sont chargés en deux phases. La première consiste à charger le script d'amorce :
La seconde consiste à appeler le rappel onLoad
quand le script est prêt. Sont ensuite chargés le client API Google, Google Sign-in et les bibliothèques de widgets Cloud Search.
Le reste de l'initialisation de l'application est géré par initializeApp
une fois que toutes les bibliothèques nécessaires ont été chargées.
Gérer l'autorisation
Les utilisateurs doivent autoriser l'application à effectuer des recherches à leur place. Le widget peut directement demander cette autorisation à l'utilisateur, mais vous pouvez améliorer l'expérience utilisateur en la gérant vous-même.
L'application propose deux affichages différents de l'interface de recherche en fonction de l'état de connexion de l'utilisateur.
L'affichage approprié est activé et les gestionnaires des événements de connexion et déconnexion sont configurés pendant l'initialisation :
Créer l'interface de recherche
Le widget Recherche nécessite une petite quantité de balisage HTML pour la saisie de la recherche et la présentation des résultats de recherche :
Le widget est initialisé et lié aux éléments d'entrée et de conteneur lors de l'initialisation :
Félicitations, vous avez terminé le tutoriel. Continuez pour obtenir les instructions de nettoyage.