Подтвердить что ты не робот

Используя neo4j с scala

Я новичок как для Scala, так и для Neo4j. Я хочу создать базу данных Neo4j, используя Scala. Есть ли какой-либо ресурс, где я могу найти готовый код для создания узлов, удаления узлов, добавления свойств, создания индексов и т.д.

Спасибо.

4b9b3361

Ответ 1

На самом деле существует несколько параметров, которые зависят от (a), как вы хотите общаться с neo4j (Rest or not) (b) среда выполнения.

Когда ваше приложение одобрено только для связи REST, и вы можете использовать ANORM для доступа к своим данным (данным). Существует многообещающий драйвер, который в настоящее время достаточно хорош, чтобы делать много вещей, используя Cypher в качестве языка запросов. Вы можете найти его там (AnormCypher): https://github.com/AnormCypher/AnormCypher. Сила ANORM является источником многих дебатов, но я думаю, что у нее много хорошей функции.

Существует также драйвер FaKod scala, который является очень полным, а вторая версия (M1 на данный момент) также будет включать возможности REST. Сила этого драйвера ( neo4j- scala) - это чистый DSL, который он предоставляет для абстрактных обходных внутренних элементов, он довольно интуитивно понятен и хорошо документирован.

С другой стороны, я начал свой драйвер некоторое время, но не успел приложить много усилий (скоро это изменится). Текущая версия по-прежнему грубо и тесно связана с приложением воспроизведения. Но этот драйвер пытается использовать amap реактивность будущего (теперь на основе akka) и json api игры. Однако этот способ не будет наиболее продуктивным из-за недостатка документа и очистки... любая помощь приветствуется;-). Также это плагин для игры, а затем довольно легко настроить и вставить.

Для получения дополнительной информации в целом относительно драйверов вы должны пойти туда: http://www.neo4j.org/develop/drivers

Ответ 2

Возможно, вам стоит взглянуть на gremlin-scala. Он использует стек Tinkerpop, который по существу похож на JDBC для реляционных баз данных. Вы можете использовать его с рядом графических баз данных, включая Neo4J. На странице github есть несколько основных примеров и гораздо больше в гремлин-вики.

Отказ от ответственности. Я являюсь сторонником gremlin- scala;)

Ответ 3

Посмотрите renesca, который позволяет использовать Neo4j REST API Scala. Вы можете создавать и изменять узлы и отношения и сохранять все свои изменения сразу.

Для более сложных сценариев проверьте renesca-magic, который является абстракционным слоем поверх renesca. Он позволяет вам определять мощные схемы безопасного типа безопасных графиков с минимальным количеством кода.

Некоторые основные моменты:

  • Множественное наследование свойств
  • HyperRelations (соединение узлов и отношений)

Отказ от ответственности: я разработчик этих библиотек.