Wir untersuchten das Verhalten von IntAttr und StrAttr aus V2.
Wenn Sie einen Filter verwenden möchten, legen Sie die Filterbedingung in setFilter fest.
request.setFilter("int_attr=10000 AND str_attr=\"ah ah\"");
Die gesamte Quelle finden Sie unter [Suchen].
Das Feld int_attr unterstützt die Operatoren>,> =, <, <=, =.
request.setFilter("int_attr=10000");
Informationen mit einem IntAttr-Wert von 10.000 werden getroffen.
request.setFilter("int_attr<10000");
Informationen mit einem IntAttr-Wert von weniger als 10.000 werden getroffen.
request.setFilter("int_attr>10000");
Informationen mit einem IntAttr-Wert größer als 10.000 und Daten mit ** nicht gesetzt (NULL) ** werden getroffen. Es ist darauf zu achten, dass Sie einen Wert erhalten, der nicht festgelegt wurde.
request.setFilter("int_attr>=10000 AND int_attr<=20000");
Daten mit einem IntAttr-Wert von 10.000 oder mehr und 20.000 oder weniger werden getroffen.
request.setFilter("int_attr=");
Ein Fehler wird zurückgegeben. Der Wert muss eingestellt sein.
request.setFilter("int_attr<0");
Es gibt 0 Treffer. Da nur ganze Zahlen gesetzt werden können, wird nichts getroffen.
request.setFilter("int_attr=30 OR int_attr=100000");
Informationen mit einem IntAttr-Wert von 30 oder 100.000 werden getroffen.
request.setFilter("int_attr="+Integer.MAX_VALUE);
Informationen, für die IntAttr nicht festgelegt ist, sind ein Treffer. Wenn IntAttr zum Zeitpunkt der Registrierung weggelassen wird, wird anscheinend der Maximalwert von Integer festgelegt.
Das Feld str_attr unterstützt die Operatoren =,! =.
request.setFilter("str_attr=\"Möbel\"");
Informationen, die genau zu "Möbeln" passen, sind ein Hit. Die Informationen, die "Möbel, Schreibtisch" setzen, wurden nicht getroffen.
request.setFilter("str_attr!=\"Möbel: Bücherregal\"");
Andere Informationen als die, die genau zu "Möbeln" passen, und Informationen, für die StrAttr nicht festgelegt ist, werden getroffen.
request.setFilter("str_attr=\"\"");
Es werden nur die Informationen getroffen, für die StrAttr nicht festgelegt ist.
Das Verhalten sollte für Daten berücksichtigt werden, für die keine Filterbedingungen festgelegt wurden. Sie können jeden von ihnen mit dem oben genannten Inhalt erhalten, also stellen Sie sie bitte in den Filterbedingungen ein. Mit "AND" und "OR" können auch mehrere Bedingungen festgelegt werden. IntAttr und StrAttr können auch gleichzeitig gefiltert werden.
Recommended Posts