【发布时间】:2020-02-24 10:31:40
【问题描述】:
我在 Cosmos DB 中存储了如下所示的 JSON 文件。我想在活动/消息中搜索文本。
{
"id": "575858a7-f814-41fd-ae5a-6f38ba2da957",
"name": "Test Name",
"activities": [
{
"message": "activity 1.1 message",
"messageType": "type1"
},
{
"message": "activity 1.2 message",
"messageType": "type2"
}
]
}
我发现我可以使用如下搜索。
SELECT * FROM c
WHERE CONTAINS(c.activities[0].message, "activity")
但是,这只能搜索活动数组中的第一条记录。如何搜索数组中的所有记录?谢谢。
【问题讨论】:
-
就不能省略数组操作符吗?
c.activities.message -
我真的试过了。它没有用。
-
意识到我问过类似的问题How to Query Cosmos DB graph by use of SQL CONTAINS。链接到它以供参考。
标签: azure azure-cosmosdb