2016-09-26 14 views
0


OrientDBが単純検索の正しい結果を返さないと思われます。タイプSTRING、インデックス:タイプDECIMAL OrientDB間違った検索結果

flag1によって設定することができ、0

  • flag UNIQUE
    Iは2つの特性id及びflag

    • idとクラスノードitemを作成しました、またはnull値。

      私はflagを持っているすべてのitem1

       
      `select from item where flag = 1` 
      

      で取得するには、以下のクエリを使用しますが、クエリは何も返しません。
      注:私は2.2.72.2.10でテストされ、そしてflagは、データを供給する前に、スキーマで定義されている場合、この問題にのみ発生することを思えてきました。 これはバグですか?

      image 更新済み:サンプルデータベースが追加されました。 2.2.10でテストGet it here

  • 答えて

    1

    あなたがselect from item where 1 = flagを使用している場合、それは動作します。

    select from item where flag = 1あなたのデータベースを接続するgithubで問題を開くことができますか?

    +0

    ありがとうございました!それは魅力のように働く。すぐgithubに関する問題を開きます。 –

    1

    、ここでは何の問題:

    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 
    

    はまた、スタジオからidUNIQUEインデックスを追加しない - >スキーマを。

    出力: Select ID OrientDB

    +0

    こんにちは!すぐにお返事いただきありがとうございます。しかし、あなたのデータがこの問題を再現するには小さすぎるようです。私の添付データ[こちら](https://drive.google.com/open?id=0B-9uJbevAJq9UjZRMWRKMkYwWE0) –