2015-07-12 2 views
2

Как именно neo4j пересекает график во время выполнения запроса. Соответствует ли это подграфу или выполняет поиск по подобию. Я не слишком хорошо знаком с neo4j, но я пытаюсь создать структуру формулировки запросов для neo4j и хотел бы знать, как запрос сопоставляется в графе (базе данных).Как neo4j пересекает график во время выполнения запроса

Любая помощь, рекомендации или помощь были бы полезными.

+1

Ознакомьтесь с бесплатной онлайн-книгой http://neo4j.com/books/graph-databases/, где подробно рассказывается о том, как Cypher пересекает графики. – joe

ответ

1

Это немного сложнее, Neo4j берет ваш запрос Cypher как мета-описание того, что вы хотите, и в зависимости от статистики, доступных индексов и т. Д. Он использует комбинацию операций для выполнения запроса.

Потенциальные операции - это поиск узлов, расширение, разворачивание (между двумя узлами), хеш-соединение, применение и полуприменение.

Существует вводный блоге: http://neo4j.com/blog/introducing-new-cypher-query-optimizer/

И руководство раздел: http://neo4j.com/docs/2.2.2/execution-plans.html

Начиная с Neo4j 2.3 эти операции будут частично компилировать Java байт-кода позволяет для быстрого выполнения.