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

OrientDB中的简单选择查询结果错误,orientdb,Orientdb,我正在评估OrientDB 创建Person类并将数据从rdbms导入其中。 有大约194k个人等级记录 尝试了以下简单查询: select * from person where FIRST_NAME = 'BOB' 这个查询给出了错误的结果。我有5个人的名字是BOB,而这个查询只返回一条记录 如果我触发以下查询,则检索所有5条记录(注意,我甚至没有使用BOB%) 请注意,对于没有空格等的所有5条记录,第一个_名称就是BOB 我不确定出了什么问题 Orient DB版本是orientdb-c

我正在评估OrientDB

创建Person类并将数据从rdbms导入其中。 有大约194k个人等级记录

尝试了以下简单查询:

select * from person where FIRST_NAME = 'BOB'
这个查询给出了错误的结果。我有5个人的名字是BOB,而这个查询只返回一条记录

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

请注意,对于没有空格等的所有5条记录,第一个_名称就是BOB

我不确定出了什么问题


Orient DB版本是orientdb-community-2.0.9

谢谢您的评论

我检查了索引。我在名字上加了字典索引。 删除这个索引后,我的问题就解决了

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

似乎索引脏了?你能试着根据person.FIRST\u NAME重建索引吗?我在大数据集(200k+记录)中使用OrientDB 2.x中的
LIKE
时也遇到了问题。查询需要一些时间,但我通过使用Lucene引擎为内容编制索引解决了这个问题。您是从哪里创建此数据的?如果您使用的是二进制协议驱动程序,我有一些关于为什么会发生这种情况的信息。我使用OETL从csv文件导入数据。我明白了。请看下面我已经回答了我自己的问题。
select * from person where FIRST_NAME like 'BOB'