1

動作するサイファー クエリがありますが、Neo4jclient で動作させることができません。

私の暗号クエリは

start n=node(*) where has(n.Name) and n.Name =~ 'X.*' return n;

X で始まる Name プロパティを持つすべてのノードを返します
。ここでは意図的にインデックスやリレーションを使用していません。

私の最初の幼稚な試み(使用する予定の正規表現を使用していなくても)は、 res.Results でタイムアウト(!)で失敗します

var res = _client.RootNode
    .StartCypher("n")
    .Where<Meeting>(m => m.Name == "X")
    .Return<Meeting>("m");
4

1 に答える 1

4

試す:

var query = _client.Cypher
    .Start("n", graphClient.RootNode)
    .Where("has(n.Name)")
    .And()
    .Where("n.Name =~ 'X.*'")
    .Return<Meeting>("n");

これは私のマシンで機能しました。次のような結果が得られます。

var results = query.Results;

編集: 私はあなたが問題を抱えていた理由を理解したと思います。最初は、StartCypher("n")代わりmn. そうReturn<Meeting>("m")あるべきReturn<Meeting>("n")

于 2013-03-08T11:52:50.793 に答える