public async Task UpsertItemAsync()

in reference-implementations/semantic-search-for-images/src/ingestion/Services/AiSearchService.cs [59:75]


        public async Task UpsertItemAsync(ImageMetadata imageMetadata)
        {
            _logger.LogInformation($"Upserting item with title: {imageMetadata.title} and objectId: {imageMetadata.objectId},");

            var imageMetadataAiSearchModel = new ImageMetadataAiSearchModel(
                imageMetadata.objectId,
                imageMetadata.imageUrl,
                imageMetadata.artist,
                imageMetadata.title,
                imageMetadata.creationDate,
                imageMetadata.imageVector!,
                JsonSerializer.Serialize(imageMetadata.metadata));

            await _searchClient.IndexDocumentsAsync(IndexDocumentsBatch.MergeOrUpload(new List<ImageMetadataAiSearchModel> { imageMetadataAiSearchModel }));

            _logger.LogInformation($"Upserted item with title: {imageMetadata.title} and objectId: {imageMetadata.objectId},");
        }