Индекс API таблиц БД Cosmos только для PartitionKey и RowKey - PullRequest
0 голосов
/ 23 ноября 2018

Используя таблицу TablesDB в базе данных Cosmos, я пытаюсь индексировать только PartitionKey и RowKey.

Мой индекс CosmosDB ниже корректно компилируется, но когда я запускаю запрос по PartitionKey / RowKey, я получаю сообщение об ошибке "Указан недопустимый запрос с фильтрами по пути, исключенным из индексации. Попробуйте добавить в запрос заголовок разрешения сканирования. "

Кто-нибудь знает, как использовать CosmosDB TablesDB, который индексирует только PartitionKey и RowKey и ничегоеще?

{
    "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": "/*"
        }
    ]
}

1 Ответ

0 голосов
/ 20 июня 2019

Мы используем почти одинаковую конфигурацию индекса, изменяя только символ '?' на '*' .Наша конфигурация выглядит так:

{
    "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": "/*"
        }
    ]
}
...