создать azure поисковый индекс в azure хранилище BLOB-объектов, содержащее простые текстовые файлы и поиск - PullRequest
0 голосов
/ 24 февраля 2020

Я создал службу поиска Azure и знаю this . Однако эта ссылка имеет дело с полуструктурированными данными. Как программно настроить индекс для текстовых файлов в C#, аналогично this ? Мне также интересно, как связать службу поиска Azure с моим хранилищем больших двоичных объектов или это делается автоматически? Спасибо.

1 Ответ

1 голос
/ 24 февраля 2020

Если вы следуете подходу из первой ссылки, вам нужно изменить модель отеля на что-то вроде следующего:

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

...