Cosmos DB SQL索引策略,如何仅索引特定属性?

时间:2019-01-30 09:30:24

标签: azure-cosmosdb azure-cosmosdb-sqlapi

假设您有一个包含很多属性的文档,并且只想索引一些属性,例如property1

{
  "id": "AndersenFamily",
  "partitionKey": "a",
  "property1": "b",
  "property2": "c",
  ...
  "property100": "x",
}

我尝试了类似下面的策略,但是后来从.net核心客户端api收到错误消息,说我正在查询非索引字段。

{
    "indexingMode": "consistent",
    "automatic": true,
    "includedPaths": [
        {
            "path": "/property1/?",
            "indexes": [                    
                {
                    "kind": "Range",
                    "dataType": "String",
                    "precision": -1
                }
            ]
        }
    ],
    "excludedPaths": [
       {
         "path". "/*"
       }
    ]
}

我要尝试做的是说,除非在includedPaths中明确指定,否则不对任何属性建立索引。该怎么做?

此外,在这种情况下,我是否需要为策略中的分区键和ID配置索引,还是会自动发生?

0 个答案:

没有答案