Share via


Gegevens laden in een zoekindex in Azure AI Search

In dit artikel wordt uitgelegd hoe u inhoud in een vooraf gedefinieerde zoekindex importeert, vernieuwt en beheert. In Azure AI Search wordt eerst een zoekindex gemaakt, met gegevensimport als een tweede stap. De uitzondering is de wizard Gegevens importeren en indexeerpijplijnen, waarmee een index in één werkstroom wordt gemaakt en geladen.

Een zoekservice importeert en indexeert tekst en vectoren in JSON, die wordt gebruikt in zoekopdrachten in volledige tekst, vectorzoekopdrachten, hybride zoekopdrachten en kennisanalysescenario's. Tekstinhoud kan worden verkregen uit alfanumerieke velden in de externe gegevensbron, metagegevens die nuttig zijn in zoekscenario's of verrijkte inhoud die is gemaakt door een vaardighedenset (vaardigheden kunnen tekstuele beschrijvingen extraheren of afleiden uit afbeeldingen en ongestructureerde inhoud). Vectorinhoud wordt gevectoriseerd met behulp van een extern insluitmodel of geïntegreerde vectorisatie (preview).

Zodra gegevens zijn geïndexeerd, worden de fysieke gegevensstructuren van de index vergrendeld. Zie Een index neerzetten en opnieuw samenstellen voor hulp bij wat wel en niet kan worden gewijzigd.

Indexering is geen achtergrondproces. Een zoekservice zorgt voor een balans tussen indexering en queryworkloads, maar als de querylatentie te hoog is, kunt u capaciteit toevoegen of perioden met een lage queryactiviteit identificeren voor het laden van een index.

Documenten laden

Een zoekservice accepteert JSON-documenten die voldoen aan het indexschema.

U kunt deze documenten zelf voorbereiden, maar als inhoud zich in een ondersteunde gegevensbron bevindt, kan het uitvoeren van een indexeerfunctie of de wizard Gegevens importeren het ophalen van documenten, JSON-serialisatie en indexering automatiseren.

Gebruik in Azure Portal de wizards Gegevens importeren om indexen in een naadloze werkstroom te maken en te laden. Als u een bestaande index wilt laden, kiest u een alternatieve benadering.

  1. Meld u met uw Azure-account aan bij Azure Portal.

  2. Zoek uw zoekservice en selecteer op de pagina Overzicht gegevens importeren of Gegevens importeren en vectoriseren op de opdrachtbalk om een zoekindex te maken en te vullen. U kunt deze koppelingen volgen om de werkstroom te bekijken: Quickstart: Een Azure AI Search-index en quickstart: Geïntegreerde vectorisatie (preview).

    Schermopname van de opdracht Gegevens importeren

Als indexeerfuncties al zijn gedefinieerd, kunt u een indexeerfunctie opnieuw instellen en uitvoeren vanuit Azure Portal. Dit is handig als u velden incrementeel toevoegt. Opnieuw instellen zorgt ervoor dat de indexeerfunctie opnieuw wordt gestart, zodat alle velden uit alle brondocumenten worden opgehaald.

Zwevende documenten verwijderen

Azure AI Search ondersteunt bewerkingen op documentniveau, zodat u een specifiek document afzonderlijk kunt opzoeken, bijwerken en verwijderen. In het volgende voorbeeld ziet u hoe u een document verwijdert. In een zoekservice zijn documenten niet gerelateerd, zodat het verwijderen van documenten geen invloed heeft op de rest van de index.

  1. Bepaal welk veld de documentsleutel is. In de portal kunt u de velden van elke index weergeven. Documentsleutels zijn tekenreeksvelden en worden aangeduid met een sleutelpictogram om ze gemakkelijker te herkennen.

  2. Controleer de waarden van het documentsleutelveld: search=*&$select=HotelId. Een eenvoudige tekenreeks is eenvoudig, maar als de index gebruikmaakt van een met base 64 gecodeerd veld of als zoekdocumenten zijn gegenereerd op basis van een parsingMode instelling, werkt u mogelijk met waarden waarmee u niet bekend bent.

  3. Zoek het document op om de waarde van de document-id te controleren en de inhoud ervan te controleren voordat u het verwijdert. Geef de sleutel- of document-id op in de aanvraag. In de volgende voorbeelden ziet u een eenvoudige tekenreeks voor de voorbeeldindex Hotels en een met base 64 gecodeerde tekenreeks voor de metadata_storage_path sleutel van de cog-search-demo-index.

    GET https://[service name].search.windows.net/indexes/hotel-sample-index/docs/1111?api-version=2023-11-01
    
    GET https://[service name].search.windows.net/indexes/cog-search-demo/docs/aHR0cHM6Ly9oZWlkaWJsb2JzdG9yYWdlMi5ibG9iLmNvcmUud2luZG93cy5uZXQvY29nLXNlYXJjaC1kZW1vL2d1dGhyaWUuanBn0?api-version=2023-11-01
    
  4. Verwijder het document om het te verwijderen uit de zoekindex.

    POST https://[service name].search.windows.net/indexes/hotels-sample-index/docs/index?api-version=2023-11-01
    Content-Type: application/json   
    api-key: [admin key] 
    {  
      "value": [  
        {  
          "@search.action": "delete",  
          "id": "1111"  
        }  
      ]  
    }
    

Zie ook