标签: neo4j-java-api

获取 neo4j java 驱动程序中节点的属性

我正在使用neo4j,我有带有neo4j服务器的linux笔记本电脑,我完成了所有配置,所以我可以从mac访问ip/浏览器,之后我尝试从我正在使用的java项目远程使用它java-driver 因为neo4j-enbedded似乎不支持远程连接,所以问题是如何获取所有节点并打印属性:

在下面的代码中我有 match(p:Book)return p

如果我尝试迭代“p”,我不会获得属性,但我正在使用类似

match( p:Book) 返回 p.title,然后我就可以看到 title 属性的值,

我有3个节点书籍: Book( title:"book1",author:"author1" ) Book( title:"book2",author:"author2" ) Book( title:"book3",author:"author3" )

try ( Session session = Neo4jDriver.getInstance( URI.create( "bolt://10.0.0.17:7687" ),
                "neo4j", "pass" ).session() )
        {
       StatementResult result = session.run( "match(p:Book) return p" );

 while ( result.hasNext() )
{
    Record res = result.next();

    System.err.println(" --> "+res.get(0) ); 
}  }
Run Code Online (Sandbox Code Playgroud)

这仅打印类似以下内容:
->node<0>
->node<1>
->node<2>

java neo4j neo4j-java-api

5
推荐指数
1
解决办法
3266
查看次数

实际将数据从Neo4j导出到csv文件

我需要你对neo4j出口东西的建议.... 我使用"apoc.export.cypher.query"将我的节点和关系导出到csv文件,但导出的内容是cypher语句.这是一个示例导出的csv文件:

begin
CREATE (:`ITEM`:`UNIQUE IMPORT LABEL` {`product_number`:5305, `bi_key`:1910, `mean_review_score`:“4.42”, `review_count`:“24", `site_availability_bitmask`:“2129759”, `UNIQUE IMPORT ID`:117});
CREATE (:`ITEM`:`UNIQUE IMPORT LABEL` {`product_number`:7123, `bi_key`:2261, `UNIQUE IMPORT ID`:121});
CREATE (:`ITEM`:`UNIQUE IMPORT LABEL` {`product_number`:7436, `bi_key`:2330, `mean_review_score`:“4.41", `review_count`:“117”, `site_availability_bitmask`:“2113295", `UNIQUE IMPORT ID`:125});
CREATE (:`ITEM`:`UNIQUE IMPORT LABEL` {`product_number`:7697, `bi_key`:2382, `UNIQUE IMPORT ID`:130});
CREATE (:`ITEM`:`UNIQUE IMPORT LABEL` {`product_number`:7743, `bi_key`:2388, `mean_review_score`:“4.33”, `review_count`:“18", `site_availability_bitmask`:“2113295”, `UNIQUE IMPORT ID`:133});
commit
begin
CREATE INDEX ON :`ITEM`(`product_number`);
CREATE CONSTRAINT ON (node:`UNIQUE IMPORT LABEL`) ASSERT node.`UNIQUE IMPORT ID` IS UNIQUE;
commit
schema await
begin
MATCH …
Run Code Online (Sandbox Code Playgroud)

neo4j export-to-csv neo4j-java-api neo4j-apoc

3
推荐指数
1
解决办法
6707
查看次数

有什么理由在Neo4j只读事务上调用`tx.success()`吗?

我正在使用Java API来提高曾经是一个昂贵的Cypher查询的性能.我刚才正在重构并注意到我正在打电话tx.success(),即使我没有改变任何数据.当没有任何改变或无关紧要时,是否有任何性能下降标记交易成功,因为它知道没有什么可以实际提交?

neo4j neo4j-java-api

2
推荐指数
1
解决办法
263
查看次数

标签 统计

neo4j ×3

neo4j-java-api ×3

export-to-csv ×1

java ×1

neo4j-apoc ×1