Configurer la recherche Dataverse dans les portails
Notes
- À compter d’octobre 2022, les portails Power Apps deviennent Power Pages.
- Cette rubrique s’applique aux capacités héritées. Pour obtenir les dernières informations, consultez la documentation de Microsoft Power Pages.
Résumé
La recherche Dataverse fournit des résultats de recherche rapides et complets, triés par pertinence dans les portails. La recherche Dataverse est le même service de recherche utilisé dans les applications pilotées par modèle et d’autres services Microsoft Power Platform basés sur Microsoft Dataverse. Pour activer la recherche Dataverse, ajoutez le paramètre de site Search/EnableDataverseSearch et définissez-le sur true. Si ce paramètre est réglé sur false ou n’existe pas du tout, la recherche Lucene.NET est activée à la place.
Cette procédure explique comment activer la recherche pour la table Produits de la commande dans l’exemple de base de données Northwind Traders, disponible avec Dataverse. Pour obtenir plus d’informations sur l’exemple de bases de données, accédez à Installer la base de données et les applications Northwind Traders.
Vous pouvez suivre la procédure avec une table de votre choix en remplaçant nwind_products par le nom logique de votre table.
Étape 1 : Activer la recherche Dataverse
Dans le centre d’administration Power Platform, sélectionnez un environnement.
Sélectionnez Paramètres > Produit > Fonctionnalités.
Sous Rechercher, définissez Recherche Dataverse sur Activé.
Cliquez sur Enregistrer.
Étape 2 : ajouter ou mettre à jour les paramètres du site de recherche
Connectez-vous à Power Apps.
Assurez-vous que vous êtes dans l’environnement approprié où votre portail existe.
Sur le volet de gauche, sélectionnez Applications et localisez l’application pilotée par modèle Gestion des portails.
Sélectionnez Gestion des portails, puis Paramètres du site sur le volet gauche.
Créez ou mettez à jour le paramètre de site Search/EnableDataverseSearch et définissez sa valeur sur True.
Créez ou mettez à jour le paramètre de site Search/EnableAdditionalEntities et définissez sa valeur sur True.
Créez ou mettez à jour le paramètre de site search/filters, et ajoutez la valeur Products:nwind_products.
Étape 3 : créer ou vérifier la vue de recherche de portail
Notes
Les étapes suivantes nécessitent que la Solution Northwind Traders soit installée. Si vous souhaitez utiliser une autre table, utilisez la solution appropriée ou utilisez la solution par défaut.
Accédez à Power Apps et sélectionnez Solutions sur le volet gauche.
Sélectionnez Northwind Traders.
Recherchez la table Commander un produit.
Sélectionnez la table Commander un produit, puis sélectionnez Vues.
Assurez-vous de voir Recherche du portail dans la liste des vues.
Si la vue Recherche du portail n’existe pas déjà, procédez comme suit :
Sélectionnez Ajouter une vue
Entrez le nom comme Recherche du portail, puis sélectionnez Créer.
Assurez-vous que la vue inclut les colonnes appropriées que vous souhaitez utiliser pour la recherche. Ajoutez des colonnes supplémentaires si nécessaire.
Si vous avez modifié la vue, veillez à sélectionner Enregistrer, puis sélectionnez Publier avant de poursuivre.
Étape 3 : Créer des autorisations de table
Connectez-vous à Power Apps.
Sur le volet de gauche, sélectionnez Applications, puis Gestion des portails.
Dans le volet gauche, sélectionnez Autorisations de table.
Cliquez sur Nouveau.
Entrez le nom comme Produits Northwind Tout lire, puis sélectionnez le Type d’accès et le privilège Lecture.
Pour cet exemple, le type d’accès Global est fourni à la table nwind_products.
Notes
Le type d’accès Global donnera accès à tous les enregistrements de la table nwind_products aux contacts associés du rôle Web associé (le rôle Web Utilisateurs authentifiés s’appliquera à tous les utilisateurs du portail connectés). Tenez compte de vos exigences en matière de sécurité des données et choisissez d’autres types d’accès pour restreindre l’accès aux données. Reportez-vous à Configurer la sécurité à l’aide des autorisations de table pour plus de détails.
Cliquez sur Enregistrer et fermer.
Sélectionnez et ouvrez Lire tous les produits Northwind.
Faites défiler jusqu’à la section Rôles web, puis sélectionnez Ajouter un rôle web existant.
Recherchez Utilisateurs authentifiés, et sélectionnez Ajouter.
Étape 4 : Ajouter une page Web contenant les détails de l’enregistrement
Accédez à Power Apps et sélectionnez Applications sur le volet gauche.
Sélectionnez Autres commandes (…) pour le portail, puis Modifier pour ouvrir le portail dans Studio des portails Power Apps.
Depuis le menu dans l’angle supérieur gauche, sélectionnez Nouvelle page, puis la disposition Vierge pour la page.
Entrez le nom de la page web comme Produits de la commande.
Dans le volet gauche, sélectionnez Composants, puis sélectionnez Formulaire.
À droite de votre espace de travail, sélectionnez Utiliser existant ou Créer, choisissez le formulaire Afficher les produits pour la table nwind_products, puis définissez Mode sur ReadOnly.
Étape 5 : Ajouter un marqueur de site pour la page web des détails de l’enregistrement
Connectez-vous à Power Apps.
Sur le volet de gauche, sélectionnez Applications, puis Gestion des portails.
Dans le volet de navigation de gauche, sélectionnez Marqueur de site.
Sélectionnez Nouveau, puis créez un marqueur de site en procédant comme suit :
Pour Nom, saisissez nwind_products_SearchResultPage.
Pour Page, sélectionnez Produits de la commande.
Étape 6 : Vérifier la fonctionnalité de recherche Dataverse
Naviguez jusqu’au portail avec un compte utilisateur avec le rôle web Authentifié attribué.
Accédez à la barre d’outils de recherche ou à la page de recherche et recherchez un enregistrement connu.
Par exemple, utilisez le critère de recherche Chaudrée de palourdes Northwind pour obtenir les résultats associés à la table nwind_products.
Limitations
Il n’est pas possible d’améliorer la pertinence, de rechercher ou de filtrer les résultats par un nom de colonne Dataverse qui a été configuré dans le paramètre de site Recherche/Requête.
Le paramètre filter dans l’objet Liquid searchindex ne filtre pas les résultats de la recherche.
Par exemple :
{% searchindex query: 'support', filter: ' +statecode:0'%}
ne filtre pas les résultats de recherche correspondants qui ne comprennent passtatecode:0
.Même si la vue Recherche du portail peut avoir un opérateur dans un filtre, seule la liste des opérateurs suivante est appliquée aux résultats de la recherche de requête :
- Égal
- Est différent de
- Est supérieur à
- Est supérieur ou égal à
- Est inférieur à
- Est inférieur ou égal à
Les champs associés définis dans la vue Recherche du portail en tant que colonne Filtre ou colonne Affichage ne sont pas pris en charge par la recherche Dataverse et sont ignorés.
Le contenu des pièces jointes et des objets spécifiés dans une colonne de type de fichier n’est pas recherché.
Problèmes connus
Si vous basculez le paramètre de site Search/EnableDataverseSearch de true vers false pour désactiver la recherche Dataverse et réactiver la recherche Lucene.NET, vous devrez accéder au centre d’administration des portails Power Apps et sélectionnez Actions > Redémarrer pour redémarrer le portail. Si vous avez manqué cette étape, une page d’erreur s’affiche lorsque vous essayez de recréer l’index de recherche et les utilisateurs ne voient pas les résultats de la recherche.
Lors de la recherche d’un mot-clé, vous pouvez rencontrer en permanence le message « Un problème est survenu lors de la recherche. Réessayez. » Pour résoudre ce problème, redémarrez le portail en ouvrant le centre d’administration des portails Power Apps et en choisissant Actions > Redémarrer.
Voir aussi
Utiliser la recherche à facettes
Recherche de pièces jointes
Notes
Pouvez-vous nous indiquer vos préférences de langue pour la documentation ? Répondez à un court questionnaire. (veuillez noter que ce questionnaire est en anglais)
Le questionnaire vous prendra environ sept minutes. Aucune donnée personnelle n’est collectée (déclaration de confidentialité).