创建并索引节点后如何使用 Neo4j BatchInserted 节点?
我使用 BatchInsert 和 LuceneIndexBatchInserter api 来创建我的图表(目前约有 10000 个节点)。问题是 BatchInserter.createNode(...) 返回一个 long。
BatchInserter inserter = new BatchInserterImpl( DB_PATH, BatchInserterImpl.loadProperties( "neo4j.props" ) );
long node = inserter.createNode(properties);
其中属性是 Map(String,Object)。
我真正需要的是获得一个 Node 类型的新节点。
Node node = inserter.createNode(properties);
这样我就可以使用shortestPath api 并传入startNode 和targetNode。
那么,基本上,有什么办法可以让我从索引中获取一个节点作为节点而不是长节点吗?
也许有人可以解释为什么batchInserter返回一个long类型的节点而不是Node类型?希望这对某人有意义,谢谢。
I'm using the BatchInsert and LuceneIndexBatchInserter api's to create my graph (~10000 nodes for now). The thing is BatchInserter.createNode(...) returns a long.
BatchInserter inserter = new BatchInserterImpl( DB_PATH, BatchInserterImpl.loadProperties( "neo4j.props" ) );
long node = inserter.createNode(properties);
where properties is a Map(String,Object).
What I really need is to get a new node of type Node.
Node node = inserter.createNode(properties);
This way I can use the shortestPath api and pass in a startNode and targetNode.
So, basically, is there someway that I can get a node from the Index as a Node and not a long?
Maybe if someone could just explain why the batchInserter returns a node of type long instead of type Node? Hope this makes sense to someone, Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
批量插入器不适合正常使用,它仅用于插入数据。如果您查看 wiki 页面,您会发现在创建关系时使用了长整型。所以你要做的是:
The batch inserter isn't intended for normal usage, it's only for inserting data. If you look at the wiki page you'll see that you use the longs when creating the relationships. SO what you do is: