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")然后,使用m而不是n. 所以Return<Meeting>("m")应该是Return<Meeting>("n")

于 2013-03-08T11:52:50.793 回答