重新索引Cosmos DB进度始终返回-1

时间:2017-10-24 15:28:37

标签: azure azure-cosmosdb

我有一个100GB的Cosmos DB集合,我正在应用新的索引策略。设置新索引策略后,对ReadDocumentCollectionAsync C#API的调用始终会报告值IndexTransformationProgress和-1。我检查了HTTP标头,x-ms-documentdb-collection-index-transformation-progress标头也是-1。

在具有范围索引的字段上运行查询,如果我使用order by子句,我可以看到逐渐重建的索引。我尝试过使用不同的一致性和延迟加载,但进度总是报告为-1。我无法在在线文档中找到这意味着什么。

如何确定重建索引的时间,并获取正在进行的重建进度?

我正在使用NuGet包版本1.18.0。

2 个答案:

答案 0 :(得分:2)

编辑:这个答案现已过时

我来自Cosmos DB工程团队。当前分区集合不支持IndexTransformationProgress标头。 ' -1'意味着未知或不适用。抱歉给你带来不便。我们正在评估并计划在不久的将来为其提供支持。

答案 1 :(得分:2)

我来自CosmosDB工程团队。

我们确实有分区集合的转换进度-最近发布了。可以通过将标头'x-ms-documentdb-populatequotainfo'设置为True来获取。此标头除了为分区集合提供配额和使用情况信息外,还用于为分区集合提供索引转换进度信息。