J'ai étudié le comportement d'IntAttr et de StrAttr ajoutés à partir de V2.
Si vous souhaitez utiliser un filtre, définissez la condition de filtre dans setFilter.
request.setFilter("int_attr=10000 AND str_attr=\"Ah ah\"");
Veuillez vous référer à [Rechercher] pour la source entière.
Le champ int_attr prend en charge les opérateurs>,> =, <, <=, =.
request.setFilter("int_attr=10000");
Les informations avec une valeur IntAttr de 10 000 seront touchées.
request.setFilter("int_attr<10000");
Les informations dont la valeur IntAttr est inférieure à 10 000 seront touchées.
request.setFilter("int_attr>10000");
Les informations avec une valeur IntAttr supérieure à 10 000 et les données avec ** non défini (NULL) ** sont frappées. Il est important de noter que vous pouvez obtenir une valeur qui n'a pas été définie.
request.setFilter("int_attr>=10000 AND int_attr<=20000");
Les données avec une valeur IntAttr de 10 000 ou plus et de 20 000 ou moins seront touchées.
request.setFilter("int_attr=");
Une erreur est renvoyée. La valeur doit être définie.
request.setFilter("int_attr<0");
Il y a 0 résultats. Puisque seuls des entiers peuvent être définis, rien ne sera atteint.
request.setFilter("int_attr=30 OR int_attr=100000");
Les informations avec une valeur IntAttr de 30 ou 100 000 seront touchées.
request.setFilter("int_attr="+Integer.MAX_VALUE);
Les informations pour lesquelles IntAttr n'est pas défini sont un hit. Apparemment, si IntAttr est omis au moment de l'enregistrement, la valeur maximale de Integer est définie.
Le champ str_attr prend en charge les opérateurs =,! =.
request.setFilter("str_attr=\"meubles\"");
Les informations qui correspondent exactement à "meubles" sont un succès. Les informations qui définissent "meubles, bureau" n'ont pas été touchées.
request.setFilter("str_attr!=\"Meubles: Bibliothèque\"");
Les informations autres que celles qui correspondent exactement à "meubles" et les informations pour lesquelles StrAttr n'est pas défini sont affichées.
request.setFilter("str_attr=\"\"");
Seules les informations pour lesquelles StrAttr n'est pas défini sont atteintes.
Le comportement doit être pris en compte pour les données pour lesquelles aucune condition de filtre n'a été définie. Vous pouvez obtenir chacun d'eux avec le contenu ci-dessus, veuillez donc les définir dans les conditions de filtrage. En outre, plusieurs conditions peuvent être définies en utilisant "ET" et "OU". IntAttr et StrAttr peuvent également être filtrés en même temps.
Recommended Posts