0

私は Spring Data で Neo4J 2.2.5 を使用しており、ダイクストラを使用して 2 つのノード間の最短パスを計算したいと考えています。

これは私のコードです:

PathFinder<WeightedPath> finder = GraphAlgoFactory
                .dijkstra(PathExpanders.forTypeAndDirection(RelationshipTypes.SEM_SIM, Direction.BOTH),
                        Constants.ADVERTISED_COST);
        WeightedPath path = finder.findSinglePath(startVertexNode, goalVertexNode);

startVertexNode および goalVertexNode パラメータを取得するにはどうすればよいですか? 以下のサイファーアプローチを使用して正しいデータを取得しましたが、結果をノードに変換するにはどうすればよいですか?

Map<String, Object> params = new HashMap<String, Object>();
        params.put( "id", 0 );
        String query = "MATCH n WHERE id(n) = {id} RETURN n";

         org.neo4j.ogm.session.result.Result result = this.neo4jOperations.query(query, params);

助けてくれてありがとう!

敬具、ヨハン、

4

1 に答える 1

0

暗号クエリMATCH n WHERE id(n) = {id} RETURN nは単一のノードを返すため、使用できます

neo4jOperations.queryForObject(Class<T> entityType, String cypherQuery, Map<String, ?> parameters)

エンティティを直接返します。SDN/OGM は、クエリから生のノードや関係を返すことはありません。

「startVertexNode および goalVertexNode パラメーターを取得するにはどうすればよいですか」の意味がわかりません

于 2016-03-02T03:21:01.713 に答える