Cypher vs Neo4jStack Overflow

Я новичок в платформе neo4j, и я только начал внедрять Neo4j на моем сервере.

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

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

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

Я чувствую, что то, что я могу сделать с Сайфером, намного больше, чем просто neo4jphp

0

Решение

Использование сущностей 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.

2

Другие решения

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

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

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

1

По вопросам рекламы [email protected]