OrientDB中的简单选择查询导致错误的结果

时间:2015-05-27 10:00:22

标签: orientdb

我正在评估OrientDB。

创建Person类并从rdbms将数据导入其中。 有大约19.4万人的班级记录。

尝试以下简单查询:

select * from person where FIRST_NAME = 'BOB'

此查询给出了错误的结果。我有5个人将first_name作为BOB,而此查询只返回一个记录。

如果我触发以下查询,则检索到所有5条记录(注意我甚至没有使用过BOB%)。

select * from person where FIRST_NAME like 'BOB'

请注意,对于没有空格等的所有5条记录,FIRST_NAME正好是BOB。

我不确定会出现什么问题。

Orient DB Version是orientdb-community-2.0.9

1 个答案:

答案 0 :(得分:2)

感谢您的评论。

我检查了索引。我在FIRST_NAME上添加了DICTIONARY索引。 删除此索引后,我的问题就解决了。

我不确定这是一个正确的行为还是对于orientdb的错误(据我所知,索引应该只对查询的性能有帮助,不应该改变查询应该返回的数字记录)。 但是,是的,这是一个DICTIONARY索引,所以我可能错了。

相关问题