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
Weitere Informationen finden Sie in der Such-API .
?q=matchall&q.parser=structured
stimmt mit allen Dokumenten überein.
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.
Tags und Links amazon-web-services amazon-cloudsearch