DocumentDb order 通过返回错误

DocumentDb order By returning an error

我正在使用 documentDB 作为我的数据库存储,今天我尝试编写一个带有 order by 子句的查询,查询是这样的

select * from root r where r.gender = 'Male'  ORDER BY r.age

返回错误,

{"Message: {\"Errors\":[\"Order-by index path has a precision that might result in partially ordered results. To proceed with query execution, specify the enable low precision order by option in the request.\"]}\r\nActivityId: 73dc7fda-659e-4580-b000-2ca5124a44e6, Request URI: /apps/64ca7410-c445-4884-a8bb-32f6a60a6ca2/services/3dd6c9e7-3138-4968-b8e6-be51b4d9748e/partitions/30c57c8f-3494-419b-9f45-ec50582bffd9/replicas/130802821685931221p"}

但是,没有 order by 子句的查询执行正常并且结果正确,

我的查询有什么问题吗?

如有任何帮助,我们将不胜感激。

提前致谢。

您应该修改索引策略以使用最大精度 (-1) 以执行 Order By。请参考https://azure.microsoft.com/en-us/documentation/articles/documentdb-orderby/#configure-an-indexing-policy-for-order-by

要补充上述答案,现在可以在线重新索引集合

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