【问题标题】:OrientDB Wrong search resultOrientDB 错误的搜索结果
【发布时间】:2016-09-26 20:24:10
【问题描述】:


似乎 OrientDB 没有为简单搜索返回正确的结果。
我创建了一个类节点 item 有 2 个属性 idflag

  • id:输入字符串,索引:UNIQUE
  • flag:输入十进制

flag 可以通过10null 值设置。

我使用下面的查询来获取所有具有flagitem1

`从标志 = 1 的项目中选择`

但查询没有返回任何内容。
注意:我已经在 2.2.72.2.10 上进行了测试,并且似乎只有在提供数据之前在架构中定义了 flag 时才会出现此问题。 是bug吗?

已更新:添加了示例数据库。 Get it here

【问题讨论】:

    标签: orientdb


    【解决方案1】:

    如果你使用select from item where 1 = flag,它可以工作。

    对于您的查询select from item where flag = 1,您能否在 github 上打开附加数据库的问题?

    【讨论】:

    • 非常感谢!它就像一个魅力。我很快就会在 github 上开一个 issue。
    【解决方案2】:

    在 2.2.10 测试,这里没有问题:

    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
    

    还在工作室 -> 架构的id 上添加了UNIQUE 索引。

    输出:

    【讨论】:

    • 您好!感谢您的快速答复。但似乎您的数据太小而无法重现此问题。请附上我的资料here
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-27
    • 2014-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多