0

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

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

有谁知道如何使用仅索引 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": "/*"
        }
    ]
}
4

1 回答 1

0

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

{
    "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": "/*"
        }
    ]
}
于 2019-06-20T19:27:01.847 回答