我正在评估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
答案 0 :(得分:2)
感谢您的评论。
我检查了索引。我在FIRST_NAME上添加了DICTIONARY索引。 删除此索引后,我的问题就解决了。
我不确定这是一个正确的行为还是对于orientdb的错误(据我所知,索引应该只对查询的性能有帮助,不应该改变查询应该返回的数字记录)。 但是,是的,这是一个DICTIONARY索引,所以我可能错了。