2016-07-26 27 views
0

Ich verwende den folgenden json Ergebnisse in einem Cloudant zu finden

{ "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 }

Wenn ich laufe, das ist meine cloudant Datenbank Againt ich die folgende Fehlermeldung erhalten:

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

Wenn ich ein entfernen der $ oder Elemente erhalte ich die Ergebnisse für die Suche. ()

Auch ich bekomme ein Ergebnis, wenn ich # 401000114 durch ersetzen # 401000114 Ich bekomme das Ergebnis. Aber wenn ich beide Elemente verwenden möchte, bekomme ich den obigen Fehlercode.

Kann jemand sagen, was diese Fehlerursache: function_clause bedeuten?

Antwort

2

error_reason: function_clause bedeutet, dass ein Problem auf dem Server aufgetreten ist. Sie sollten sich wahrscheinlich an den Cloudant-Support wenden und prüfen, ob er Ihnen bei Ihrem Problem helfen kann.

0

Ich hatte Kontakt mit der Cloudant-Unterstützung. Dies ist die Antwort: Das Problem betrifft Cloudant allgemein Es betrifft sowohl mandantenfähige als auch dedizierte Cluster.

Es wird an der Lösung gearbeitet.

Eine Problemumgehung ist in dem Array, auf das der Operator $ oder angewendet wird, zwei Elemente. Sie können das korrekte Ergebnis erhalten, indem Sie eines der Elemente im Array wiederholen.