Как использовать узлы Neo4j BatchInserted после того, как они были созданы и проиндексированы? - PullRequest
0 голосов
/ 27 июля 2010

Я использую API BatchInsert и LuceneIndexBatchInserter для создания моего графика (сейчас ~ 10000 узлов). Дело в том, что BatchInserter.createNode (...) возвращает long.

BatchInserter inserter = new BatchInserterImpl( DB_PATH, BatchInserterImpl.loadProperties(   "neo4j.props" ) );
long node = inserter.createNode(properties);

где свойствами является Карта (Строка, Объект).

Что мне действительно нужно, так это получить новый узел типа Node.

Node node = inserter.createNode(properties);

Таким образом, я могу использовать API ShorttestPath и передать startNode и targetNode.

Итак, в принципе, могу ли я получить узел из индекса как узел, а не как длинный?

Может быть, если бы кто-то мог просто объяснить, почему batchInserter возвращает узел типа long вместо типа Node? Надеюсь, это кому-то имеет смысл, спасибо.

1 Ответ

0 голосов
/ 28 июля 2010

Пакетная вставка не предназначена для обычного использования, она только для вставки данных.Если вы посмотрите на вики-страницу , то увидите, что вы используете длинные при создании отношений.Итак, что вы делаете:

  1. вставка данных
  2. выключение пакетной обработки
  3. запуск graphdb
  4. иди по кратчайшему пути и все, что тебе нравится
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...