Delen via


Quickstart: Een zoekindex maken in Azure Portal

In deze quickstart maakt u uw eerste Azure AI Search-index met behulp van de wizard Gegevens importeren en een ingebouwd voorbeeld van fictieve hotelgegevens die worden gehost door Microsoft. De wizard vereist geen code om een index te maken, zodat u binnen enkele minuten interessante query's kunt schrijven.

De wizard maakt meerdere objecten in uw zoekservice, waaronder een doorzoekbare index, een indexeerfunctie en een gegevensbronverbinding voor het automatisch ophalen van gegevens. Aan het einde van deze quickstart bekijken we elk object.

Notitie

De wizard Gegevens importeren bevat opties voor OCR, tekstomzetting en andere AI-verrijkingen die niet worden behandeld in deze quickstart. Zie quickstart: Een vaardighedenset maken in Azure Portal voor een vergelijkbare procedure die is gericht op toegepaste AI.

Vereisten

Controleren op netwerktoegang

Voor deze quickstart, die gebruikmaakt van ingebouwde voorbeeldgegevens, moet u ervoor zorgen dat uw zoekservice geen besturingselementen voor netwerktoegang heeft. De Azure Portal-controller gebruikt een openbaar eindpunt om gegevens en metagegevens op te halen uit de door Microsoft gehoste gegevensbron. Zie Beveiligde verbindingen in de wizards importeren voor meer informatie.

Controleren of er voldoende ruimte is

Veel klanten beginnen met een gratis zoekservice, die beperkt is tot drie indexen, drie indexeerfuncties en drie gegevensbronnen. In deze quickstart maakt u een van elk, dus zorg ervoor dat u voordat u begint ruimte hebt voor extra objecten.

Selecteer op het tabblad Overzichtde optie Gebruik om te zien hoeveel indexen, indexeerfuncties en gegevensbronnen u momenteel hebt.

Schermopname van de pagina Overzicht voor een Azure AI-Search-service-exemplaar in Azure Portal, met het aantal indexen, indexeerfuncties en gegevensbronnen.

De wizard starten

  1. Meld u aan bij het Azure-portaal.

  2. Ga naar uw zoekservice.

  3. Selecteer op het tabblad Overzichtde optie Gegevens importeren om de wizard te starten.

    Schermopname van het openen van de wizard Gegevens importeren in Azure Portal.

Een zoekindex maken en laden

In deze sectie maakt en laadt u een index in vier stappen:

  1. Verbinding maken met een gegevensbron
  2. Configuratie overslaan voor cognitieve vaardigheden
  3. De index configureren
  4. De indexeerfunctie configureren en uitvoeren

Verbinding maken met een gegevensbron

De wizard maakt een gegevensbronverbinding met voorbeeldgegevens die door Microsoft worden gehost in Azure Cosmos DB. De voorbeeldgegevens worden geopend via een openbaar eindpunt, dus u hebt geen Azure Cosmos DB-account of bronbestanden nodig voor deze stap.

Verbinding maken met de voorbeeldgegevens:

  1. Vouw bij Verbinding maken met uw gegevens de vervolgkeuzelijst Gegevensbron uit en selecteer Voorbeelden.

  2. Selecteer hotels-sample in de lijst met ingebouwde voorbeelden.

  3. Selecteer Volgende: Voeg cognitieve vaardigheden (optioneel) toe om door te gaan.

    Schermopname van het selecteren van de voorbeeldgegevensbron hotels in de wizard Gegevens importeren.

Configuratie overslaan voor cognitieve vaardigheden

Hoewel de wizard ondersteuning biedt voor het maken van vaardighedensets en AI-verrijking tijdens het indexeren, liggen cognitieve vaardigheden buiten de scope van deze quickstart.

Ga als volgt te werk om deze stap in de wizard over te slaan:

  1. Als u cognitieve vaardigheden toevoegt, negeert u de configuratieopties voor AI-verrijking.

  2. Selecteer Volgende: Pas de doelindex aan om door te gaan.

    Schermopname die laat zien hoe u naar het tabblad Doelindex aanpassen gaat in de wizard Gegevens importeren.

Aanbeveling

Zie quickstart: Een vaardighedenset maken in Azure Portal om aan de slag te gaan met AI-verrijking.

De index configureren

De wizard bepaalt een schema voor de voorbeeldindex van hotels. De index configureren:

  1. Accepteer de door het systeem gegenereerde waarden voor de indexnaam (hotels-sample-index) en Key (HotelId).

  2. Accepteer de door het systeem gegenereerde waarden voor alle veldkenmerken.

  3. Selecteer Volgende: Maak een indexeerfunctie om door te gaan.

    Schermopname van de gegenereerde indexdefinitie voor de voorbeeldgegevensbron hotels in de wizard Gegevens importeren.

Voor de zoekindex zijn minimaal een naam en een verzameling velden vereist. De wizard scant op unieke tekenreeksvelden en markeert er een als documentsleutel, waarmee elk document in de index uniek wordt geïdentificeerd.

Elk veld heeft een naam, een gegevenstype en kenmerken die bepalen hoe het veld in de index wordt gebruikt. Gebruik de selectievakjes om de volgende kenmerken in of uit te schakelen:

Eigenschap Beschrijving Toepasselijke gegevenstypen
Ophaalbaar Velden die worden geretourneerd in een queryresponse. Tekenreeksen en gehele getallen
Filterbaar Velden die een filterexpressie accepteren. Gehele getallen
Sorteerbaar Velden die een orderby-expressie accepteren. Gehele getallen
Facetten mogelijk Velden die gebruikt worden in een facetnavigatiestructuur. Gehele getallen
Zoekbaar Velden die worden gebruikt in zoeken in volledige tekst. Tekenreeksen kunnen worden doorzocht, maar numerieke en Booleaanse velden worden vaak gemarkeerd als niet zoekbaar. Tekenreeksen

Kenmerken zijn van invloed op de opslag op verschillende manieren. Filterbare velden verbruiken bijvoorbeeld extra opslagruimte, terwijl ophaalbare velden dat niet doen. Zie Voorbeeld waarin de gevolgen voor de opslag van kenmerken en suggesties worden gedemonstreerd voor meer informatie.

Als u automatisch aanvullen of voorgestelde query's wilt uitvoeren, geeft u taalanalyses of suggesties op.

De indexeerfunctie configureren en uitvoeren

Ten slotte configureert en voert u de indexeerfunctie uit, waarmee een uitvoerbaar proces wordt gedefinieerd. De gegevensbron en index worden ook in deze stap gemaakt.

De indexeerfunctie configureren en uitvoeren:

  1. Accepteer de door het systeem gegenereerde waarde voor de naam van de indexeerfunctie (hotels-sample-indexer).

  2. Voor deze quickstart gebruikt u de standaardoptie om de indexeerfunctie onmiddellijk en slechts één keer uit te voeren. De voorbeeldgegevens zijn statisch, zodat u wijzigingen bijhouden niet kunt inschakelen.

  3. Selecteer Verzenden om tegelijkertijd de indexeerfunctie te maken en uit te voeren.

    Schermopname van het configureren van de indexeerfunctie voor de voorbeeldgegevensbron hotels in de wizard Gegevens importeren.

Voortgang van indexeerfunctie bewaken

U kunt het maken van de indexeerfunctie en index bewaken in Azure Portal. Het tabblad Overzicht bevat koppelingen naar de resources die in uw zoekservice zijn gemaakt.

De voortgang van de indexeerfunctie controleren:

  1. Ga naar uw zoekservice in Azure Portal.

  2. Selecteer Indexers in het linkerdeelvenster.

    Schermopname van het maken van de indexeerfunctie die wordt uitgevoerd in Azure Portal.

    Het kan enkele minuten duren voordat de resultaten zijn bijgewerkt. U ziet nu de zojuist gemaakte indexeerfunctie met de status Wordt uitgevoerd of Geslaagd. In de lijst wordt ook het aantal geïndexeerde documenten weergegeven.

Resultaten van zoekindex controleren

  1. Ga naar uw zoekservice in Azure Portal.

  2. Selecteer Indexen in het linkerdeelvenster.

  3. Selecteer hotels-sample-index. Als de index geen documenten of opslag heeft, wacht u tot de Azure-portal is vernieuwd.

    Schermopname van de lijst Indexen op het Dashboard van Azure AI Search-service in Azure Portal.

  4. Selecteer het tabblad Velden om het indexschema weer te geven.

  5. Controleer welke velden filterbaar of sorteerbaar zijn, zodat u weet welke query's u wilt schrijven.

    Schermopname van de schemadefinitie voor een index in de Azure AI-Search-service in Azure Portal.

Velden toevoegen of wijzigen

Op het tabblad Velden kunt u een veld maken door veld toevoegen te selecteren en een naam, ondersteund gegevenstype en kenmerken op te geven.

Het wijzigen van bestaande velden is moeilijker. Bestaande velden hebben een fysieke weergave in de zoekindex, zodat ze niet kunnen worden gewijzigd, zelfs niet in code. Als u een bestaand veld fundamenteel wilt wijzigen, moet u een nieuw veld maken om het origineel te vervangen. U kunt op elk gewenst moment andere constructies, zoals scoreprofielen en CORS-opties, toevoegen aan een index.

Bekijk de opties voor indexdefinities om te begrijpen wat u wel en niet kunt bewerken tijdens het indexontwerp. Als een optie grijs wordt weergegeven, kunt u deze niet wijzigen of verwijderen.

Query uitvoeren met Search Explorer

U hebt nu een zoekindex die kan worden opgevraagd met Search explorer, waarmee REST-aanroepen worden verzonden die voldoen aan de Search POST REST API. Dit hulpprogramma ondersteunt eenvoudige querysyntaxis en volledige Lucene-querysyntaxis.

Ga als volgende te werk om een query uit te voeren op uw zoekindex:

  1. Voer op het tabblad Search Explorer tekst in waarop u wilt zoeken.

    Schermopname van het invoeren en uitvoeren van een query in het hulpprogramma Search Explorer.

  2. Gebruik de minikaart om naar niet-zichtbare gebieden van de uitvoer te gaan.

    Schermopname met lange resultaten voor een query in het hulpprogramma Search Explorer en de minikaart.

  3. Als u de syntaxis wilt opgeven, schakelt u over naar de JSON-weergave.

    Schermopname van de JSON-weergavekiezer.

Voorbeeldqueries voor hotelsample-index

In de volgende voorbeelden wordt ervan uitgegaan dat de JSON-weergave en de REST API-versie 2024-05-01-preview zijn.

Aanbeveling

De JSON-weergave ondersteunt intellisense voor het voltooien van de parameternaam. Plaats de cursor in de JSON-weergave en typ een spatieteken om een lijst met alle queryparameters weer te geven. U kunt ook een letter, zoals 's', typen om alleen de queryparameters te zien die beginnen met die letter. Intellisense sluit geen ongeldige parameters uit, dus gebruik uw beste oordeel.

Filtervoorbeelden

Parkeren, tags, renovatiedatum, beoordeling en locatie zijn filterbaar.

{
    "search": "beach OR spa",
    "select": "HotelId, HotelName, Description, Rating",
    "count": true,
    "top": 10,
    "filter": "Rating gt 4"
}

Booleaanse filters gaan standaard uit van 'true'.

{
    "search": "beach OR spa",
    "select": "HotelId, HotelName, Description, Rating",
    "count": true,
    "top": 10,
    "filter": "ParkingIncluded"
}

Georuimtelijke zoekopdrachten zijn gebaseerd op filters. De geo.distance functie filtert alle resultaten voor positionele gegevens op basis van de opgegeven Location gegevens en geography'POINT coördinaten. De query zoekt hotels binnen vijf kilometer van de breedte- en lengtegraadcoördinaten -122.12 47.67, wat 'Redmond, Washington, USA' is. De query geeft het totale aantal overeenkomsten &$count=true weer met de hotelnamen en adreslocaties.

{
    "search": "*",
    "select": "HotelName, Address/City, Address/StateProvince",
    "count": true,
    "top": 10,
    "filter": "geo.distance(Location, geography'POINT(-122.12 47.67)') le 5"
}

Voorbeelden van volledige Lucene-syntaxis

De standaardsyntaxis is eenvoudige syntaxis, maar als u fuzzy zoekopdrachten, termenverhoging of reguliere expressies wilt, geeft u de volledige syntaxis op.

{
    "queryType": "full",
    "search": "seatle~",
    "select": "HotelId, HotelName,Address/City, Address/StateProvince",
    "count": true
}

Verkeerd gespelde querytermen, zoals seatle in plaats van Seattle, retourneren geen overeenkomsten in een typische zoekopdracht. De queryType=full parameter roept de volledige Lucene-queryparser aan, die de tilde (~) operand ondersteunt. Wanneer u deze parameters gebruikt, voert de query een fuzzy zoekopdracht uit naar het opgegeven trefwoord en komt overeen met termen die vergelijkbaar zijn, maar geen exacte overeenkomst.

Neem even de tijd om deze voorbeeldquery's op uw index uit te voeren. Zie Query's uitvoeren in Azure AI Search voor meer informatie over query's.

Resources opschonen

Wanneer u in uw eigen abonnement werkt, is het een goed idee aan het einde van een project om te bepalen of u nog steeds de resources nodig hebt die u hebt gemaakt. Resources die actief blijven, kunnen u geld kosten. U kunt resources afzonderlijk verwijderen, maar u kunt ook de resourcegroep verwijderen als u de volledige resourceset wilt verwijderen.

In Azure Portal kunt u resources voor uw service vinden en beheren onder Alle resources of resourcegroepen in het linkerdeelvenster.

Notitie

Als u een gratis zoekservice gebruikt, moet u er rekening mee houden dat de limiet drie indexen, drie indexeerfuncties en drie gegevensbronnen is. U kunt afzonderlijke objecten in Azure Portal verwijderen om onder de limiet te blijven.

Volgende stap

Probeer een Azure Portal-wizard om een kant-en-klare web-app te genereren die in een browser wordt uitgevoerd. Gebruik deze wizard voor de kleine index die u in deze quickstart hebt gemaakt of gebruik een van de ingebouwde voorbeeldgegevenssets voor een uitgebreidere zoekervaring.