3

この質問で.NETでのパスの取得について説明した後、なぜ私が問題を抱えているのかがわかります。私はRESTに対して直接サイファークエリを実行し始めましたが、クエリがパスを返すと、RESTfulな方法で返されることがわかりました。つまり、問題のノードと関係のURIです。

これは私にかなりの問題を引き起こしています。ノード自体とそれらの関係を取得する必要があります。サーバーシェルでパススタイルのクエリを実行すると、私が求めているすべての哀れな良さを含むJSONオブジェクトが取得されるため、サーバーがこれを実行できることはわかっています。少なくとも私が知る限り、RESTを介してパスのノードと関係自体を取得するものは何もないため、Neo4JClientにはこれを回避する方法はないと思います。

コンテキストがあると役立つ場合は、データベースからパスを取得してフロントエンドに表示しようとしています。

シェルやJavaなどで実行できるように、1つのパスのノードと関係を取得する方法はありますか?そうでない場合、私の最善の選択肢は何ですか?プラグインを書いてみるべきですか?

簡単なサンプルRESTリクエスト(webadminレストコンソールからコピー)は以下のとおりです。

post /db/data/cypher { "query" : "start n = node:myindex(ID='1') MATCH p = n<-[:RELATED_TO]-m RETURN p;" }
4

1 に答える 1

1

たぶん、次のようにCypherのノードIDだけを返すことができます。

start n=node:node_auto_index(name='Neo') 
match p=n-[r:KNOWS*]-m 
return EXTRACT( n in nodes(p) : id(n) ) as node_ids_on_path

?例については、http://console.neo4j.org/r/5a02odを参照してください。

于 2013-03-08T12:16:24.733 に答える