Я уже настроил DocumentDb и загрузил документы в DocumentDb.Создание службы поиска azure с DocumentDb в качестве ресурса для обслуживания?
Моих JSON документов данных вложенные ДО 4-х уровней, например: -
{
id: '12345',
properties:
{
Accessories:
{
watch:1,
WristBands: [{
blue:1,
red: 2}]
}
}
Name: Leo,
Age: 24
}
Я хочу использовать лазурный сервис поиска для возможности поиска ДО последнего уровня (например, Количество браслетов цвета т.е. синим: 1). Я также установил сервис.
Мне нужна помощь в создании индекса и индексатора для таких вложенных данных на C#, чтобы я мог запросить службу. Уже найдено, как использовать DataType.Collection (DataType.String), но это поддерживается до уровня 2.
Классы также могут быть созданы для каждого уровня, но не имеют представления о том, как их определить при индексировании. См. Пример https://github.com/Azure-Samples/search-dotnet-getting-started.
Спасибо вам за вашу замечательную помощь. Понял. Была возможность успешно сгладить мои данные с помощью Azure Portal (необязательное свойство запроса). Просто еще один вопрос. как мы можем использовать это в коде .Net, мы хотим добиться полного выравнивания из кода. – Leo
Привет, Лео, если я правильно понимаю ваш вопрос, вы пытаетесь создать источник данных DocumentDB для Azure Search с помощью сглаживания запроса JSON, переданного из Azure Search .NET SDK. Я не эксперт в Azure Search. Сканирование через API SDK, я обнаружил, что вы можете установить свойство DataSource.Container.Query при создании нового DataSource. Это то, что вам нужно? –
Да, ты меня понял. Но я не смог найти точный синтаксис для установки свойства запроса. – Leo