Abfragen aus einer Struktur generieren

Wenn Sie eine Cúram-Struktur haben, mit der Sie eine Abfrage generieren wollen, können Sie dazu die folgende Methode verwenden: setTerms(final Object key).

Diese erwartet eine Struktur, in der jedem Attribut XX ein boolesches Attribut namens searchByXX entspricht, mit dem angegeben wird, ob die Suche mit diesem Attribut durchgeführt werden soll. Es wird angenommen, dass jedes Attribut XX einem SearchServiceField-Objekt in Ihrem Suchservice entspricht.

Wenn die Namen der Attribute Ihrer Struktur nicht den Namen entsprechen, die Sie für Ihren Suchservice definiert haben (siehe Feld und name), können Sie mithilfe einer HashMap namens 'dictionary' eine Zuordnung zwischen ihnen definieren. Die Zuordnung erfolgt von den Attributnamen in der Struktur zu den SearchServiceField-Namen. Fügen Sie die Zeichenfolgepaare einfach zu der HashMap hinzu, wobei der Name des Strukturattributs als Schlüssel und der Feldname als Wert dient. 'dictionary' kann im Konstruktor angegeben werden, wenn Sie Ihr QueryBuilder-Objekt erstellen, oder später mit der Methode setDictionary(HashMap<String, String>).