Cosmos DB Tables API索引仅限PartitionKey和RowKey

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (11)

在Cosmos DB中使用TablesDB表我试图仅索引PartitionKey和RowKey。

下面的我的CosmosDB索引编译正确,但是当我在PartitionKey / RowKey上运行查询时,我收到错误“已指定无效查询,其中包含针对从索引中排除的路径的过滤器。请考虑在请求中添加allow scan header。”

有谁知道如何使用只对PartitionKey和RowKey编制索引的CosmosDB TablesDB而不是其他内容?

{
    "indexingMode": "consistent",
    "automatic": true,
    "includedPaths": [
        {
            "path": "/PartitionKey/?",
            "indexes": [
                {
                    "kind": "Hash",
                    "dataType": "String",
                    "precision": -1
                },
                {
                    "kind": "Range",
                    "dataType": "Number",
                    "precision": -1
                }
            ]
        },
        {
            "path": "/RowKey/?",
            "indexes": [
                {
                    "kind": "Range",
                    "dataType": "String",
                    "precision": -1
                },
                {
                    "kind": "Range",
                    "dataType": "Number",
                    "precision": -1
                }
            ]
        }
    ],
    "excludedPaths": [
        {
            "path": "/*"
        }
    ]
}
提问于
用户回答回答于

我们使用几乎相同的索引配置,只改变'?' 字符'*'。我们的配置如下所示:

{
    "indexingMode": "lazy",
    "automatic": true,
    "includedPaths": [
        {
            "path": "/PartitionKey/*",
            "indexes": [
                {
                    "kind": "Range",
                    "dataType": "String",
                    "precision": -1
                },
                {
                    "kind": "Range",
                    "dataType": "Number",
                    "precision": -1
                }
            ]
        },
        {
            "path": "/RowKey/*",
            "indexes": [
                {
                    "kind": "Range",
                    "dataType": "String",
                    "precision": -1
                },
                {
                    "kind": "Range",
                    "dataType": "Number",
                    "precision": -1
                }
            ]
        }
    ],
    "excludedPaths": [
        {
            "path": "/*"
        }
    ]
}

扫码关注云+社区

领取腾讯云代金券