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},");
}