2016-07-26 34 views
0

我用下面的JSON找到导致Cloudant

{ "selector": { "$and": [ { "type": { "$eq": "sensor" } }, { "v": { "$eq": 2355 } }, { "$or": [ { "p": "#401000103" }, { "p": "#401000114" } ] }, { "t_max": { "$gte": 1459554894 } }, { "t_min": { "$lte": 1459509591 } } ] }, "fields": [ "_id", "p" ], "limit": 200 }

如果我运行这个againt我cloudant数据库,会出现以下错误:

{ "error": "unknown_error", "reason": "function_clause", "ref": 3379914628 }

如果我删除一个$或元素,我会得到查询结果。 (,{"p":"#401000114"}

另外我得到一个结果,如果我更换#401000114与#401000114我得到的结果。 但是,当我想要使用这两个元素我得到上面的错误代码。

有人可以告诉这是什么error_reason:function_clause是什么意思?

回答

2

error_reason: function_clause表示服务器出现问题,您应该联系Cloudant支持部门,看看他们是否可以帮助解决您的问题。

0

我曾与Cloudant支持联系。 这就是答案: 这个问题通常影响Cloudant 它影响到多租户和专用集群。

正在研究溶剂。

解决方法是在$或运算符应用的数组中有两个元素,您可以通过重复数组中的某个项目来获得正确的结果。