Я хочу поддерживать отношения в neo4j, но (возможно, еще не решил) сохранить объекты в разных БД (вроде Redis). И если это сделать, было бы хорошо синхронизировать идентификаторы в хранилище db и в neo4j. Итак, могу ли я создать узел в neo4j, передав ему ID?
PS в PHP и доступ к neo4j через REST API.
Обычно вы не можете, только если вы используете BatchImporter, http://docs.neo4j.org/chunked/snapshot/indexing-batchinsert.html , вы можете указать идентификаторы для использования.
В противном случае разумно использовать внешние идентификаторы как свойства узла и индексировать узлы этих свойств. Таким образом, у вас есть двунаправленные разрешения ваших внешних идентификаторов.
Индексирование также может быть выполнено с помощью автоиндексатора, поэтому оно происходит автоматически при создании, обновлении и удалении узлов.
Вы также можете посмотреть в Neo4jPHP в качестве библиотеки для доступа к REST API Neo4j.