2016-09-26 7 views
0


Semble que OrientDB ne donne pas le résultat correct pour la recherche simple.
I créé un noeud de classe item avec 2 propriétés id et flagOrientDB Mauvais résultat de recherche

  • id: type String, Index: UNIQUE
  • flag: le type DECIMAL

flag peut être réglé par 1, 0 ou null valeur.

J'utilise la requête ci-dessous pour obtenir tous item qui a flag est 1

 
`select from item where flag = 1` 

Mais la requête ne renvoie rien.
Note: J'ai testé sur 2.2.7 et 2.2.10, et semble que ce problème se produit que si flag a été défini dans le schéma avant l'alimentation des données. Est-ce bug?

image MISE À JOUR: base de données exemple ajouté. Get it here

Répondre

1

Si vous utilisez select from item where 1 = flag cela fonctionne.

Pour votre requête select from item where flag = 1 pourriez-vous ouvrir un problème sur github attachant votre base de données?

+0

Merci beaucoup! Il fonctionne comme un charme. J'ouvrirai bientôt un numéro sur github. –

1

Testé sur 2.2.10, aucun problème ici:

create class item extends v 
create property item.id STRING 
create property item.flag DECIMAL 
insert into item(id,flag) values ("id1",1) 
select from item where flag = 1 

également ajouté index UNIQUE sur id du studio -> schéma.

Sortie: Select ID OrientDB

+0

Bonjour! Merci pour votre réponse rapide. Mais il semble que vos données soient trop petites pour reproduire ce problème. S'il vous plaît mes données ci-joint [ici] (https://drive.google.com/open?id=0B-9uJbevAJq9UjZRMWRKMkYwWE0) –