После asking about Neo4j caches, не имея окончательного решения, я продолжал тестировать Neo4j как базу данных, которую, вероятно, мы используем в производстве. Однако перед нами стоит новая проблема с атрибутами индексирования с определенными метками.Ошибка индексации Neo4j?
Дело в том, что каким-то образом Neo4j не получает правильные данные, если я запрашиваю узел по метке и атрибуту (который случайно имеет одно и то же имя). Я сделал несколько скриншотов о том, что происходит, надеясь, что это поможет понять, как я понял, что может быть ошибкой. Эти два примера того, что происходит с двумя различными этикетками .:
У меня есть ярлык и этикетки B и атрибуты в и б. Если вы читаете снизу вверх, вы можете увидеть, что я следующие шаги:
- Я запрашивающие узлы с атрибутом (без этикетки) < - работает
- Я прошу узлы с меткой и атрибуты < - не работает (используя индекс)
- я запросить узлы с меткой и атрибутами б < - работает
- я запросить узлы с меткой B и атрибутов < - работает
- я запросить узлы с меткой B и атрибутов б < - работы (с использованием индекса)
Я также добавил дополнительные столбцы к моему запросу (они не имеют никакого влияния), чтобы проверить, что оба столбца имеют одинаковое значение, а также проверку ярлыков.
У меня возникает эта проблема, только если атрибут индексируется с использованием ярлыка с тем же именем. Это означает, что метка A и атрибут a. Однако этого не происходит с меткой B и атрибутом b. По крайней мере, не в этот раз, потому что воспроизведение той же самой сценарии с другой меткой имя атрибута (по правилу A ... a) вызывает ту же проблему.
Мне не нужно говорить, что извне нет никакого влияния, поэтому я полностью контролирую, что происходит в моей базе данных.
EDIT:
В какой версии вы работаете? Можете ли вы запустить проверку целостности ваших данных: http://www.markhneedham.com/blog/2014/01/22/neo4j-backup-store-copy-and-consistency-check/ –