0

我正在使用 BatchInsert 和 LuceneIndexBatchInserter api 来创建我的图表(目前约为 10000 个节点)。事情是 BatchInserter.createNode(...) 返回一个长的。

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

其中 properties 是 Map(String,Object)。

我真正需要的是获得一个 Node 类型的新节点。

Node node = inserter.createNode(properties);

这样我可以使用 shortestPath api 并传入 startNode 和 targetNode。

那么,基本上,有没有办法可以从索引中获取一个节点作为节点而不是很长?

也许如果有人能解释为什么batchInserter返回一个long类型的节点而不是Node类型?希望这对某人有意义,谢谢。

4

1 回答 1

0

批处理插入器不适用于正常使用,它用于插入数据。如果您查看wiki 页面,您会发现在创建关系时使用了 long。所以你要做的是:

  1. 插入数据
  2. 关闭批处理插入器
  3. 启动图形数据库
  4. 走最短路径,随心所欲
于 2010-07-28T09:40:06.633 回答