Amazon CloudSearch: Ist es möglich, eine Abfrage zu schreiben, die ... alles zurückgibt?

8

Ich habe ein einfaches Suchformular mit einem Suchfeld und ein paar Filtern als Dropdowns zusammengestellt. Alles funktioniert so, wie man es erwarten würde, außer dass ich das Verhalten so haben möchte, dass, wenn der Benutzer alles komplett leer lässt (keine Suchabfrage, keine Filter), sie einfach alles zurückbekommen (paginiert natürlich).

Das erreiche ich derzeit, indem ich diesen speziellen Fall erkenne und meine lokale Datenbank abfrage, aber es gibt einige Vorteile, wenn ich es 100% mit CloudSearch mache. Gibt es eine Möglichkeit, eine Anforderung zu erstellen, die einfach eine paginierte Liste jedes Dokuments zurückgibt? Mit anderen Worten, gibt es ein CloudSearch-Äquivalent zu "SELECT ID FROM x LIMIT n?"

Vielen Dank im Voraus! Joe

    
Joe 30.12.2013, 22:52
quelle

2 Antworten

25

Weitere Informationen finden Sie in der Such-API . ?q=matchall&q.parser=structured stimmt mit allen Dokumenten überein.

    
user2602740 21.05.2014 03:38
quelle
6

Am einfachsten wäre es, einen Nicht-Operator zu verwenden, also zum Beispiel:

? q = Hund | -hund

würde alle Dokumente zurückgeben, die "Hund" enthalten und auch keinen "Hund" enthalten. Sie müssten den Sonderfall abfangen, wie Sie bereits sind, und nur eine Abfrage / nicht Abfrage-Kombination ersetzen und Sie sollten alles zurückbekommen.

    
E.J. Brennan 31.12.2013 14:05
quelle