Если вы следуете подходу из первой ссылки, вам нужно изменить модель отеля на что-то вроде следующего:
public class BlobModel
{
[JsonProperty("@search.score")]
public float searchscore { get; set; }
[JsonProperty("content")]
public string Content { get; set; }
[JsonProperty("metadata_storage_content_type")]
public string MetadataStorageContentType { get; set; }
[JsonProperty("metadata_storage_size")]
public int MetadataStorageSize { get; set; }
[JsonProperty("metadata_storage_last_modified")]
public DateTime MetadataStorageLastModified { get; set; }
[JsonProperty("metadata_storage_content_md5")]
public string MetadataStorageContentMd5 { get; set; }
[JsonProperty("metadata_storage_name")]
public string MetadataStorageName { get; set; }
[JsonProperty("metadata_storage_path")]
public string MetadataStoragePath { get; set; }
[JsonProperty("metadata_title")]
public string MetadataTitle { get; set; }
[JsonProperty("metadata_content_encoding")]
public string MetadataContentEncoding { get; set; }
}
обратите внимание, что вам необходимо заполнить все эти свойства вручную , если вы не используете индексатор, который автоматически привязывает хранилище к вашему индексу (как описано в вашей второй ссылке). Если вы не хотите использовать REST API, в Azure Cognitive Search SDK также есть доступные методы:
https://docs.microsoft.com/en-us/azure/search/tutorial-multiple-data-sources#create -blob-storage-data-source-source-source-indexer