Я новичок как для Scala, так и для Neo4j. Я хочу создать базу данных Neo4j, используя Scala. Есть ли какой-либо ресурс, где я могу найти готовый код для создания узлов, удаления узлов, добавления свойств, создания индексов и т.д.
Спасибо.
Я новичок как для Scala, так и для Neo4j. Я хочу создать базу данных Neo4j, используя Scala. Есть ли какой-либо ресурс, где я могу найти готовый код для создания узлов, удаления узлов, добавления свойств, создания индексов и т.д.
Спасибо.
На самом деле существует несколько параметров, которые зависят от (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
Возможно, вам стоит взглянуть на gremlin-scala. Он использует стек Tinkerpop, который по существу похож на JDBC для реляционных баз данных. Вы можете использовать его с рядом графических баз данных, включая Neo4J. На странице github есть несколько основных примеров и гораздо больше в гремлин-вики.
Отказ от ответственности. Я являюсь сторонником gremlin- scala;)
Посмотрите renesca, который позволяет использовать Neo4j REST API Scala. Вы можете создавать и изменять узлы и отношения и сохранять все свои изменения сразу.
Для более сложных сценариев проверьте renesca-magic, который является абстракционным слоем поверх renesca. Он позволяет вам определять мощные схемы безопасного типа безопасных графиков с минимальным количеством кода.
Некоторые основные моменты:
Отказ от ответственности: я разработчик этих библиотек.