返回后设置标签限制

时间:2015-06-06 14:29:26

标签: neo4j cypher

//data is the your value array
data.filter(function(item) {
    //filter the data with the condition
    return !((item.y === 1) && (item.label === 'a'));
}).reduce(function(result, value) {
    let label = value.label;

    //Check if the label exists?, if yes, add the y value
    for (let i = 0; i < result.length; i++) {
        if(result[i].label === label) {
            result[i].y++;

            return result;
        }
    }

    //If label not exist add new label into the array and init the y value
    result.push({
        label: label,
        y: 1
    })

    return result;
}, []); // Init an empty array

此代码将首先为所有用户节点设置一个新标签,然后返回第一个10.我要做的是为10个第一个返回的节点设置一个新标签。但是当我这样做时:

MATCH (n:User)
SET n: Influence
RETURN n
ORDER BY n.Followers DESC
LIMIT 10

我收到以下错误:

  

RETURN只能在查询结尾处使用

1 个答案:

答案 0 :(得分:4)

MATCH (n:User)
WITH n
ORDER BY n.Followers DESC
LIMIT 10
SET n:Influence

应该有效