【发布时间】:2019-01-03 08:00:51
【问题描述】:
我有带有 JSON 的 CosmosDB (documentDB),看起来像这样:
{
"id": "59082f71-def1-47cc-j6w2-3fd8c0831e9c",
"name": "Bilbo",
"address":
{
"street": "bla-bla-bla",
"city": "London",
"country": "Great Britain"
}
}
但是当我尝试使用 Azure 搜索时,我似乎无法将 Edm.ComplexType 用作 it is not supported 而且我不能使用 Collection(Edm.String) 因为我有多个字段。
这是我尝试获取字段的方式:
SELECT c._rid, c.id, c.name, c.address.street as street, c.address.city as city, c.address.country as country FROM c WHERE c._ts >= @HighWaterMark ORDER BY c._ts
【问题讨论】:
-
您是否希望仅使用 JSON 索引特定参数?如果没有,为什么不将整个文档索引为 Edm.String?
-
@Omri374,我无法访问嵌套字符串。我曾尝试使用
SELECT * FROM c WHERE c._ts >= @HighWaterMark ORDER BY c._ts,但没有运气。 -
您查询的是 Azure 搜索还是 CosmosDB?你的索引是怎么定义的?