Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java RestCypherEngine执行返回的节点只生成URL_Java_Neo4j_Cypher - Fatal编程技术网

Java RestCypherEngine执行返回的节点只生成URL

Java RestCypherEngine执行返回的节点只生成URL,java,neo4j,cypher,Java,Neo4j,Cypher,使用RESTCYpheringine在独立的Neo4J服务器上执行查询时,检索节点集合的最佳实践是什么 我正在运行此代码段 public DbService() { gd = new RestGraphDatabase("http://neo4jbox:7474/db/data/"); engine = new RestCypherQueryEngine(gd.getRestAPI()); } public String testData() { try (Transa

使用RESTCYpheringine在独立的Neo4J服务器上执行查询时,检索节点集合的最佳实践是什么

我正在运行此代码段

public DbService() {
    gd = new RestGraphDatabase("http://neo4jbox:7474/db/data/");
    engine = new RestCypherQueryEngine(gd.getRestAPI());
}

public String testData() {
    try (Transaction tx = gd.beginTx()) {
        QueryResult<Map<String, Object>> result;
        result = engine.query(
                "match (n:Person{username:'jomski2009'}) return n ",
                null);
        Iterator<Map<String, Object>> itr = result.iterator();

        while (itr.hasNext()) {
            Map<String, Object> item = itr.next();
            log.info(item.get("n"));
        }

        tx.success();

        return result.toString();
    }
}
它是指向节点的链接,而不是节点本身。现在我知道,如果我在同一个查询中只返回节点属性的一个子集,那么效果会很好。我想知道的是,如何在不必指定查询中的属性的情况下检索完整的节点对象


感谢大家的帮助。

这只是RestNode的to字符串表示,它仍然具有属性。但不是按需获取的关系

我建议您尝试使用Cypher通过线路获取原始值,因为它可以最大限度地减少传输的数据,并且只获取您需要的数据

services.DbService   : http://neo4jbox:7474/db/data/node/177