【发布时间】:2016-05-10 14:29:11
【问题描述】:
我正在尝试仅对 ExpireDate 属性进行范围索引。我写了以下索引。这是正确的吗?
如果我设置自动 = false,我将无法查询。但是,我担心的是,因为自动 = true,所有级别的所有属性都被索引,这是我不想要的。
{
"indexingMode": "consistent",
"automatic": true,
"includedPaths": [
{
"path": "/ExpireDate/?",
"indexes": [
{
"kind": "Range",
"dataType": "Number",
"precision": -1
},
{
"kind": "Hash",
"dataType": "String",
"precision": 3
}
]
}
],
"excludedPaths": [
{
"path": "/"
}
]
}
【问题讨论】:
-
设置为 false 时会出现什么错误? ExpireDate 属性的数据类型是什么?最后我记得,DocDB 不支持日期时间范围查询——尽管这可能最近发生了变化。
-
我已将它们设为 unixdate 时间。所以它们实际上是长值。
标签: sql azure azure-cosmosdb document-database