2016-07-14 2 views
1

Я пытаюсь добавить узел к моей базе, но каждый раз, когда я перезапускаю сервер, узел исчезает вместе со своими отношениями.Узел исчезает после перезапуска сервера. Neo4j 3.0 Cypher 3

Я начал свою базу, импортировав CSV, используя сценарий ./neo4j-import в папке bin. Этот узел является узлом, который соединяется со всеми подграфами моей базы (например, корневым узлом), превращая базу в связный граф.

Я уже добавил через оболочку (./neo4j-shell) через веб-приложение и используя python (используя from neo4j.v1 driver import GraphDatabase), во всех случаях, когда я перезапускаю сервер, узел исчезает.

Команда Я использую во всех подходов заключается в следующем:

neo4j-sh (?)$ create(r:PDB{name: 'root', resolution: 'less than 2.0', method: 'x-ray diffraction'}); 

neo4j-sh (?)$ match(r:PDB{name:'root'}) match(p:PDB_FILE) merge(r)-[:HAS_PDB]->(p); 

В последней попытке используется по-разному (с помощью commit):

neo4j-sh (?)$ begin 

neo4j-sh (?)$ create(r:PDB{name: 'root', resolution: 'less than 2.0', method: 'x-ray diffraction'}); 

neo4j-sh (?)$ match(r:PDB{name:'root'}) match(p:PDB_FILE) merge(r)-[:HAS_PDB]->(p); 

neo4j-sh (?)$ commit 

Но без успеха.

Я использую версию 3.0. * Neo4j, Cypher 3.0, сервер Ubuntu 4.14.

+0

Вы можете поделиться более подробной информацией о своем импорте? И конфигурация вашего сервера. И как вы запускаете neo4j-shell –

+0

Ну, я следую официальной документации, чтобы импортировать файл csv [здесь] (http://neo4j.com/docs/operations-manual/current/#import-tool). Все прошло хорошо, без ошибок. Мои конфигурационные файлы доступны [здесь] (http://notepad.cc/jrenato-neo4jconfig). И я запускаю neo4j-shell из папки '~/neo4j-community-3.0.3/bin /', но я также попытался создать узел из кода python и из веб-приложения neo4j, и всегда, когда я перезапускаю сервер , узел исчезает. Это не произошло с отношениями между узлами, которые были добавлены во время действия импорта. – JRenato

+0

Второе звено разбито, и я не могу редактировать. Итак [здесь] (https://anotepad.com/notes/7i32en) - это новый (Мои файлы конфигурации). – JRenato

ответ

0

Я понятия не имею, почему это происходит с вами, но я бы определенно попытался использовать супер-импортер партии для огромных наборов данных: neo4j-import. Существует некоторая инструкция по использованию инструмента in neo4j documentation.

Для использования этого инструмента вы должны поместить свои данные в специальных форматах, отдельные файлы csv, каждый из которых соответствует типу узла или типу края в вашем наборе данных. Это хорошо объяснено в данной ссылке, и, хотя это не объясняет, почему это происходит с вами, это, безусловно, стоит попробовать.

Другие вещи, которые вы могли бы попробовать это:

  • установить Neo4j в другой машине. Возможно, есть какая-то странная проблема с вашей установкой/вашей системой;

  • попробуйте другую версию neo4j. Я не совсем понимаю, но я думаю, что последние версии 2.X.X должны быть более стабильными, чем более новые, так как недавно был выпущен Neo4j v3. Легко установить любую версию, используя this debian repositories (через apt-get в Ubuntu).

Смежные вопросы