neo4jНачало работы с neo4j


замечания

В этом разделе представлен обзор того, что такое neo4j, и почему разработчик может захотеть его использовать.

Следует также упомянуть о любых крупных предметах в neo4j и ссылаться на связанные темы. Поскольку документация для neo4j является новой, вам может потребоваться создать начальные версии этих связанных тем.

Язык запросов Cypher

Это язык запросов Cypher, Neo4j. Во многих отношениях Cypher похож на SQL, если вы знакомы с ним, за исключением того, что SQL ссылается на элементы, хранящиеся в таблице, а Cypher - на элементы, хранящиеся на графике.

Во-первых, мы должны начать с изучения того, как создать график и добавить отношения, поскольку это по существу то, о чем говорит Neo4j.

CREATE (ab:Object { age: 30, destination: "England", weight: 99 })
 
  • Вы используете CREATE для создания данных
  • Чтобы указать узел, вы используете круглые скобки: ()
  • Часть ab: Object может быть разбита следующим образом: переменная 'ab' и метка 'Object' для нового узла. Обратите внимание, что переменная может быть любой, но вы должны быть последовательны в строке Cypher Query
  • Чтобы добавить свойства к узлу, используйте скобки: {} скобки

Затем мы узнаем о поиске MATCHes

MATCH (abc:Object) WHERE abc.destination = "England" RETURN abc;
 

MATCH указывает, что вы хотите найти определенный шаблон узла / отношения (abc: Object), относится к одному узлу Pattern (с меткой Object), который хранит совпадения в переменной abc. Вы можете думать о всей этой линии как о следующем

abc =  find the matches that is an Object WHERE the destination is England.
 

В этом случае WHERE добавляет ограничение, которое является целью назначения в Англии. Вы должны включить возвращение в конце для всех запросов MATCH (neo4j не будет принимать только совпадение ... ваш запрос должен всегда возвращать некоторое значение [это также зависит от того, какой тип запроса вы пишете ... мы будем говорить больше о это позже, когда мы вводим другие типы запросов, которые вы можете сделать].

Следующая строка будет объяснена в будущем, после того как мы перейдем к некоторым элементам языка запросов Cypher. Это поможет вам понять, что мы можем сделать с этим языком! Ниже вы найдете пример, в который попадает фильм, название которого начинается с 'T'

MATCH (actor:Person)-[:ACTED_IN]->(movie:Movie)
WHERE movie.title STARTS WITH "T"
RETURN movie.title AS title, collect(actor.name) AS cast
ORDER BY title ASC LIMIT 10;
 

Полный список команд и их синтаксис можно найти на официальной справочной карте Neo4j Cypher .

Установка и запуск сервера Neo4j

Предварительные шаги:

  • Установите Java на свой компьютер
  • Посетите сайт neo4j и нажмите ссылку «Скачать Community Edition» или посетите ссылку для загрузки .
  • Разархивируйте загруженный файл .tar в свой домашний каталог.

Запустите Neo4j с консоли (без головы, без веб-сервера)

  • Перейдите в подкаталог /bin извлеченной папки и выполните в ./neo4j console
  • Теперь вы можете выполнять запросы neo4j в терминале

Запустить веб-сервер Neo4j

  • Перейдите в подкаталог / bin извлеченной папки и выполните в терминале ./neo4j start
  • Посетите сайт http: // localhost: 7474 /
  • Только в первый раз вам придется войти в систему со своей учетной записью по умолчанию и изменить пароль по умолчанию. По версии сообщества 3.0.3, по умолчанию имя пользователя и пароль - neo4j и neo4j.
  • Теперь вы можете вставить запросы Neo4j в консоль, предоставленную в вашем веб-браузере, и визуально исследовать результаты каждого запроса.

Запустить веб-сервер Neo4j

Каждый сервер Neo4j в настоящее время (в редакции сообщества) может размещать одну базу данных Neo4j, поэтому для настройки новой базы данных:

  • Посетите подкаталог /bin и выполните ./neo4j stop чтобы остановить сервер.
  • Перейдите в подкаталог /conf и отредактируйте файл neo4j.conf , изменив значение параметра dbms.active_database на имя новой базы данных, которую вы хотите создать.
  • Перейдите снова в подкаталог / bin и выполните ./neo4j start
  • Веб-сервер снова запустился с новой пустой базой данных. Вы можете снова посетить http: // localhost: 7474 / для работы с новой базой данных.
  • Созданная база данных находится в подкаталоге /data/databases под папкой с именем, указанным в параметре dbms.active_database .

Удалите одну из баз данных

  • Убедитесь, что сервер Neo4j не запущен; перейдите в подкаталог / bin и выполните ./neo4j status . Если выходное сообщение показывает, что сервер запущен, также выполните ./neo4j stop .

  • Затем перейдите в подкаталог / данные / базы данных и удалите папку базы данных, которую вы хотите удалить.

Установка или настройка

Перейдите к Install Neo4j, который должен обнаружить платформу ОС через ваш веб-браузер, загрузить и выполнить обычные инструкции по установке для вашей ОС.

Neo4j был создан с Java, поэтому будет работать на любой платформе с установленной Java, однако команда Neo4j упростила установку, предоставив простые установочные пакеты для популярной платформы (например, .dmg для Mac, .deb для Debian и Ubuntu, .exe для Windows 64 и 32-разрядных платформ ...).

Чтобы просмотреть другие версии и доступные платформы, см. Раздел «Другие выпуски Neo4j»

Установка Neo4j в качестве контейнера докеров:

## Required : Docker machine, docker cli

# Pull neo4j image from the docker hub
docker pull neo4j

# create the docker container
docker run \
    --publish=7474:7474 --publish=7687:7687 \
    --volume=$HOME/neo4j/data:/data \
    neo4j

# If you are running docker directly on the host (e.g ubuntu, RHEL, CentOs etc)
#     Access the neo4j console at http://localhost:7474
# If you are on OSX/ Windows
#     Access the neo4j console at http://<docker-machine-ip>:7474
 

База данных отчетов VDG для РСУБД

RDBMS Диаграмма базы данных
таблицы диаграммы
Ряды Вершины
Столбцы и данные Свойства и его значения
Ограничения Отношения
присоединяется пересечение