带有"ORDER BY"的Azure文档数据库查询突然停止工作

Adi*_*Sai 5 azure-cosmosdb

文档数据库上的"排序依据"查询突然停止在我的开发环境中工作,并且在没有"Order by"的情况下正常工作

这是不起作用的查询(使用到昨天工作,直到昨天它用来返回70多个文档,现在它返回null结果(空数组)):

SELECT * FROM c WHERE c.Category = 'test' ORDER BY c.StartDate DESC
Run Code Online (Sandbox Code Playgroud)

这是正在运行的查询(目前它返回70+结果,它用于返回昨天相同的情况(上述查询不起作用的情况不是这样)):

SELECT * FROM c WHERE c.Category = 'test'
Run Code Online (Sandbox Code Playgroud)

有人面临类似的问题吗?什么可以解决这个问题?

Adi*_*Sai 10

我找到了问题的解决方案.根据文件:

https://docs.microsoft.com/en-us/azure/cosmos-db/indexing-policies

它明确地说

"默认索引策略默认设置为"kind = Hash,precision = 3".如果将其更改为"kind = Range,precision = -1".字符串数据类型的排序按预期工作."

我在这里找到了解决方案:

https://github.com/Azure/azure-documentdb-dotnet/issues/65

这里有一些链接可以帮助您了解有关文档数据库索引的更多信息

https://azure.microsoft.com/en-us/blog/order-query-results-with-azure-documentdb/

https://azure.microsoft.com/en-us/blog/update-your-documentdb-indexing-policies-online/

所以我删除了我的旧集合并创建了一个精度为"-1"的新集合.