Zoeken in Dataverse configureren in portals
Notitie
- Met ingang van oktober 2022 zijn Power Apps-portals hernoemd tot Power Pages.
- Dit onderwerp is van toepassing op verouderde mogelijkheden. Ga voor de meest recente informatie naar Microsoft Power Pages-documentatie.
Overzicht
Met Zoeken in Dataverse krijgt u snelle en uitgebreide zoekresultaten, gesorteerd op relevantie in portals. Zoeken in Dataverse is dezelfde zoekservice die wordt gebruikt in modelgestuurde apps en andere Microsoft Power Platform-diensten gebouwd op Microsoft Dataverse. Als u de zoekfunctie van Dataverse wilt inschakelen, voegt u de site-instelling Search/EnableDataverseSearch toe en stelt u deze in op waar. Als deze instelling is ingesteld op false of helemaal niet bestaat, wordt in plaats daarvan de zoekfunctie van Lucene.NET ingeschakeld.
In dit voorbeeld wordt uitgelegd hoe u zoeken kunt inschakelen voor de tabel Producten bestellen in de voorbeelddatabase van Northwind Traders, die beschikbaar is met Dataverse. Ga voor meer informatie over voorbeelddatabases naar De database en apps van Northwind Traders installeren.
U kunt het voorbeeld doorlopen met een tabel naar keuze door nwind_products te vervangen door de logische naam van uw tabel.
Stap 1: Schakel de zoekfunctie van Dataverse in
Selecteer een omgeving in het Power Platform-beheercentrum.
Selecteer Instellingen > Product > Functies.
Stel onder Zoekende optie Zoeken in Dataverse in op Aan.
Selecteer Opslaan.
Stap 2: Site-instellingen voor zoekopdrachten toevoegen of bijwerken
Meld u aan bij Power Apps.
Zorg ervoor dat u zich in de juiste omgeving bevindt waar uw portal bestaat.
Selecteer in het linkerdeelvenster de optie Apps en zoek de modelgestuurde app Portalbeheer.
Selecteer Portalbeheer en selecteer vervolgens Site-instellingen in het linkerdeelvenster.
Maak of werk de site-instelling Search/EnableDataverseSearch in en stel de waarde in op waar.
Maak of werk de site-instelling Search/EnableAdditionalEntities in en stel de waarde in op waar.
Maak of werk de site-instelling zoeken/filteren bij en voeg de waarde Products:nwind_products toe.
Stap 3: De weergave Portalzoekfunctie maken of verifiëren
Notitie
De volgende stappen vereisen dat de Northwind Traders-oplossing is geïnstalleerd. Als u een andere tabel wilt gebruiken, gebruik dan de juiste oplossing of gebruik de standaardoplossing.
Ga naar Power Apps en selecteer Oplossingen in het linkerdeelvenster.
Selecteer Northwind Traders.
Zoek naar de tabel Orderproduct.
Selecteer de tabel Orderproduct en selecteer vervolgens Weergaven.
Controleer of u Portalzoekfunctie ziet in de weergavelijst.
Als de weergave Portalzoekfunctie zoeken nog niet bestaat, doet u het volgende:
Selecteer Weergave toevoegen
Voer de naam in als Portalzoekfunctie en selecteer vervolgens Maken.
Zorg ervoor dat de weergave de juiste kolommen bevat die u voor zoeken wilt gebruiken. Voeg indien nodig extra kolommen toe.
Als u de weergave hebt bewerkt, moet u ervoor zorgen dat u Opslaan selecteert en vervolgens Publiceren selecteert voordat u verdergaat.
Stap 3: Tabelmachtigingen maken
Meld u aan bij Power Apps.
Selecteer Apps in het linkerdeelvenster en selecteer vervolgens Portalbeheer.
Selecteer de optie Tabelmachtigingen in het linkerdeelvenster.
Selecteer Nieuw.
Voer de naam in als Northwind-producten Alles lezen en selecteer vervolgens het juiste Toegangstype en de bevoegdheid Lezen.
Voor dit voorbeeld wordt het toegangstype Algemeen verstrekt voor de tabel nwind_products.
Notitie
Het toegangstype Globaal geeft toegang tot alle records van de tabel nwind_products die zijn gerelateerde aan contactpersonen van de bijbehorende webrol (de webrol Geverifieerde gebruikers is van toepassing op alle ingelogde portalgebruikers). Houd rekening met uw gegevensbeveiligingsvereisten en kies andere toegangstypen om de toegang tot gegevens te beperken. Raadpleeg Beveiliging configureren met tabelmachtigingen voor meer details.
Selecteer Opslaan en sluiten.
Selecteer en open Northwind Products Read All.
Scroll naar beneden naar de sectie Webrollen en selecteer vervolgens Bestaande webrol toevoegen.
Zoek naar Geverifieerde gebruikers en selecteer vervolgens Toevoegen:
Stap 4: Een webpagina met recorddetails toevoegen
Ga naar Power Apps en selecteer Apps in het linkerdeelvenster.
Selecteer Meer opdrachten (...) voor de portal en selecteer vervolgens Bewerken om de portal te openen in Power Apps-portalstudio.
Selecteer in het menu in de linkerbovenhoek de optie Nieuwe pagina en selecteer vervolgens de indeling Leeg voor de pagina.
Voer de naam Producten bestellen in voor de webpagina.
Selecteer Onderdelen in het linkerdeelvenster en selecteer vervolgens Formulier.
Selecteer aan de rechterkant van uw werkruimte de optie Bestaande gebruiken of Nieuwe maken, kies het formulier Producten weergeven voor de tabel nwind_products en stel vervolgens Modus in op Alleen lezen.
Stap 5: Voeg een sitemarkering toe voor de webpagina met recorddetails
Meld u aan bij Power Apps.
Selecteer Apps in het linkerdeelvenster en selecteer vervolgens Portalbeheer.
Selecteer in het linkerdeelvenster de optie Sitemarkering.
Selecteer Nieuw en maak vervolgens een nieuwe sitemarkering door het volgende te doen:
Voer nwind_products_SearchResultPage in bij Naam.
Selecteer Orderproducten bij Pagina.
Stap 6: De zoekfunctie van Dataverse verifiëren
Blader naar de portal met een gebruikersaccount waaraan de webrol Geverifieerd is toegewezen.
Ga naar de zoekwerkbalk of de zoekpagina en zoek naar een bekende record.
Gebruik bijvoorbeeld de zoekterm Northwind Clam Chowder om de resultaten te krijgen die verband houden met de tabel nwind_products.
Beperkingen
Het is niet mogelijk om de relevantie, de zoekfunctie of de resultaten te filteren op een Dataverse-kolomnaam die is geconfigureerd in de site-instelling Search/Query.
De parameter filter in het Liquid-object searchindex filtert de zoekresultaten niet.
{% searchindex query: 'support', filter: ' +statecode:0'%}
zal bijvoorbeeld geen overeenkomende zoekresultaten filteren die nietstatecode:0
bevatten.Hoewel de weergave Portalzoekfunctie elke operator in een filter kan hebben, kan alleen de volgende lijst met operators worden toegepast om de zoekresultaten te doorzoeken:
- Is gelijk aan
- Is niet gelijk aan
- Is groter dan
- Is groter dan of gelijk aan
- Is kleiner dan
- Is kleiner dan of gelijk aan
Gerelateerde velden gedefinieerd in de weergave Portalzoekfunctie als eenfilterkolom of weergavekolom worden niet ondersteund door de zoekfunctie van Dataverse en worden genegeerd.
De inhoud van bijlagen en objecten die zijn opgegeven in een bestandstypekolom wordt niet doorzocht.
Bekende problemen
Als u de site-instelling Search/EnableDataverseSearch omschakelt van waar naar onwaar om de zoekfunctie van Dataverse uit te schakelen en de zoekfunctie van Lucene.NET opnieuw inschakelt, moet u naar het Power Apps-portalbeheercentrum gaan en Acties > Opnieuw opstarten kiezen om de portal opnieuw te starten. Als u deze stap overslaat, ziet u een foutpagina wanneer u probeert om de zoekindex opnieuw op te bouwen en gebruikers krijgen geen zoekresultaten te zien.
Bij het zoeken naar een trefwoord kunt u voortdurend de melding "Er is een probleem opgetreden bij het uitvoeren van de zoekopdracht. Probeer opnieuw." tegenkomen. Dit kunt u oplossen door de portal opnieuw te start door het beheercentrum voor Power Apps-portals te openen en Acties > Opnieuw opstarten te kiezen.
Zie ook
Gefacetteerde zoekopdracht gebruiken
Zoeken naar bestandsbijlagen
Notitie
Laat ons uw taalvoorkeuren voor documentatie weten! Beantwoord een korte enquête. (houd er rekening mee dat deze in het Engels is)
De enquête duurt ongeveer zeven minuten. Er worden geen persoonlijke gegevens verzameld (privacyverklaring).