Neo4j LIMIT if参数设置

时间:2014-09-01 18:42:25

标签: neo4j cypher

如果参数LIMIT具有数值,

是否可以设置{limit}

...
RETURN whatever
LIMIT {limit}

也许是这样的(我知道,下一个代码示例不起作用)

...
RETURN whatever
if({limit}>0)
  LIMIT {limit}

谢谢!

1 个答案:

答案 0 :(得分:1)

您应该通过构建动态查询在应用程序层中处理此逻辑。

修改:

这可以简单地完成,如下面的例子(在PHP中,但可能在所有语言中)

public function doMatchQuery($limit = null)
{
    $query = 'MATCH (n) RETURN n';
    if ($limit && $limit !== 0) {
      // extend the query string
      $query .= ' LIMIT '.$limit;
    }
}

// Calling your function
$matchAll = $this->doMatchQuery(); // Return all n elements from the db
$matchFirstTen = $this->doMatchQuery(10); // Return the n elements with a limit of 10