Nehmen wir ein Kommentare Tabelle hat die folgende Struktur:RethinkDB Index für Filter + orderby
id | author | timestamp | body
Ich möchte Index verwenden, um effizient die folgende Abfrage ausführen:
r.table('comments').getAll("me", {index: "author"}).orderBy('timestamp').run(conn, callback)
Gibt es andere effiziente Methode, die ich verwenden kann?
Es sieht so aus, dass der aktuelle Index für ein gefiltertes Ergebnis einer Tabelle nicht unterstützt wird. Wenn Sie einen Index für timestamp
Erstellen und Hinzufügen es als Hinweis in orderBy('timestamp', {index: timestamp})
Ich erhalte die folgende Fehlermeldung:
RqlRuntimeError: Indexed order_by can only be performed on a TABLE. in:
Dies funktioniert nicht für mich. Und es sieht so aus, als hättest du Python-Syntax hier benutzt ...?! – williamle8300
Das funktioniert und ist super schnell. Vielen Dank :) – codefreak