2014-12-29 3 views
0

Я новичок в платформе neo4j, и я только начал реализовывать Neo4j на своем сервере.Cypher vs Neo4jPhp

Я начал выполнять всю связь между php и db с функциями neo4j, а не с языком Cypher.

Проблема, с которой я сталкиваюсь, заключается в том, что я чувствую, что у neo4jPhp действительно не хватает множества вариантов, которые я мог бы сделать с языком Cypher, например, слиянием, ограничениями и т. Д. В частности, для выполнения простых действий, таких как добавление нового узла и установка метки для него, мне нужно сделать 2 вызова в db с помощью save().

Я делаю что-то неправильно? или просто лучше использовать запросы Cypher вместо neo4jphp?

Я чувствую, что я могу сделать с Cypher так намного больше, что neo4jphp

ответ

2

Использование объектов neo4jphp Node/Relationship/Label не требуется, если вы не хотите их использовать. Если вам удобнее использовать запросы Cypher, это то, что вы должны использовать. Neo4jphp может выполнять запросы Cypher. Вот документы, которые помогут вам начать работу https://github.com/jadell/neo4jphp/wiki/Cypher-and-gremlin-queries.

Он также может обрабатывать Cypher операции https://github.com/jadell/neo4jphp/wiki/Cypher-Transactions

Если есть какие-то недостающие функции в neo4jphp, что вам нужно, пожалуйста, открыть проблему с GitHub.

1

Конечно Cypher является более мощным и любой водитель, вы найдете не может приспособиться ко всем вашим потребностям.

Если вы чувствуете, что вам нужно сделать много Cypher, тогда вы можете просто пойти с Cypher, это то, что я делаю с NeoClient https://github.com/neoxygen/neo4j-neoclient, у вас будет только Cypher, и вы можете создавать свои собственные приложения в расширении ,

Если вам нужен OGM, существует Neo4j-PHP-OGM, который построен на neo4jphp, поэтому я не знаю, могут ли быть решены ваши проблемы.

Смежные вопросы