DocumentDb order返回错误

时间:2015-07-10 05:02:03

标签: sql-order-by azure-cosmosdb

我正在使用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子句的查询执行正常并且结果正确,

我的查询有什么问题?

任何帮助都会非常明显。

提前致谢。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

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

相关问题