文档数据库上的"排序依据"查询突然停止在我的开发环境中工作,并且在没有"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"的新集合.
| 归档时间: |
|
| 查看次数: |
2096 次 |
| 最近记录: |