我有一个100GB的Cosmos DB集合,我正在应用新的索引策略。设置新索引策略后,对ReadDocumentCollectionAsync
C#API的调用始终会报告值IndexTransformationProgress
和-1。我检查了HTTP标头,x-ms-documentdb-collection-index-transformation-progress
标头也是-1。
在具有范围索引的字段上运行查询,如果我使用order by子句,我可以看到逐渐重建的索引。我尝试过使用不同的一致性和延迟加载,但进度总是报告为-1。我无法在在线文档中找到这意味着什么。
如何确定重建索引的时间,并获取正在进行的重建进度?
我正在使用NuGet包版本1.18.0。
答案 0 :(得分:2)
编辑:这个答案现已过时
我来自Cosmos DB工程团队。当前分区集合不支持IndexTransformationProgress标头。 ' -1'意味着未知或不适用。抱歉给你带来不便。我们正在评估并计划在不久的将来为其提供支持。
答案 1 :(得分:2)
我来自CosmosDB工程团队。
我们确实有分区集合的转换进度-最近发布了。可以通过将标头'x-ms-documentdb-populatequotainfo'设置为True来获取。此标头除了为分区集合提供配额和使用情况信息外,还用于为分区集合提供索引转换进度信息。