Ich habe ein Index-Setup für ein Feld "Benutzer-ID". Wenn ich versuche, mit einem $ und $ abzufragen, bekomme ich eine schlechte Anfrage.
query = cloudant.query.Query(db,selector={'$or':[{'userid': 35916}, {'userid': 11035}]},fields=['userid'])
Das Hinzufügen von '_id' funktioniert zuerst gut, aber es dauert zu lange, um alle Dokumente zuerst zu erhalten.
query = cloudant.query.Query(db,selector={'_id':{'$gt':0},'$or':[{'userid': 35916}, {'userid': 11035}]},fields=['userid'])
Ich bekomme ähnliche Ergebnisse, wenn Sie $ in statt $ oder verwenden. Was fehlt mir, dass diese Abfrage schnell machen kann?
Welchen Indextyp verwenden Sie: '" json "' oder '" text "'? Dieser Artikel hat eine gute Erklärung der Unterschiede: https://cloudant.com/blog/cloudant-query-grows-up-to-handle-ad-hoc-queries/ – brobes