У меня есть документ, который выглядит, как это в DocumentDBВыбор из массива в DocumentDB
{
"profile": {
"personName": {
"namePrefix": XXX,
"givenName": "XXX",
"middleName": XXX,
"surname": "XXX",
"nameSuffix": XXX,
"nameTitle": XXX
},
"telephones": {
"telephone": [
{
"telephoneType": "Home",
"isDefault": true,
"countryAccessCode": 1,
"areaCityCode": XXX,
"phoneNumber": "XXX"
},
{
"telephoneType": "Work",
"isDefault": false,
"countryAccessCode": 1,
"areaCityCode": XXX,
"phoneNumber": "XXX"
}
]
},
}
"id": "05d236f0-2970-4f04-9785-1c62c5ddbae5"
Я пытаюсь работать с Azure Поиск и придавить мои данные по индексу. Я хотел бы включить только телефон, помеченный как isDefault = true.
Я попробовал следующее, а также попытался ARRAY_CONTAINS, но не вернул ожидаемые результаты.
SELECT p.id, p.profile.personName.givenName, p.profile.personName.surname, p.profile.telephones.telephone.countryAccessCode, p.profile.telephones.telephone.areaCityCode, p.profile.telephones.telephone.phoneNumber FROM Profiles p JOIN t IN p.profile.telephones.telephone WHERE t.isDefault = true
Вы можете включить, что ваши ожидаемые результаты, поэтому мы можем помочь обработать запрос для вас. –
Моя цель - иметь плоское представление данных, поэтому я могу использовать его с Azure Search. –