cypher二(clause)

general

  1. return
    cypher二(clause)_第1张图片
    1. as改变列名
    2. RETURN DISTINCT b(返回不重复)
  2. order by
    cypher二(clause)_第2张图片
    1. 默认升序(desc 逆序)
    2. 升序排序中null在最后,逆序null在最前
  3. limit
    这里写图片描述
    1. LIMIT toInt(3 * rand())+ 1 //也可以是表达式
  4. skip
    这里写图片描述
  5. with
    这里写图片描述

    1. cypher二(clause)_第3张图片

    2. 这里写图片描述

    3. cypher二(clause)_第4张图片
  6. unwind(展开)

    1. UNWIND[1,2,3] AS x
      RETURN x
    2. WITH [1,1,2,2] AS coll UNWIND coll AS x
      WITH DISTINCT x
      RETURN collect(x) AS SET

    3. cypher二(clause)_第5张图片
  7. union
    这里写图片描述
    1. union all 对结果进行并运算
    2. union对结果去重
  8. using
    这里写图片描述
    1. 强制制定开始点USING INDEX

reading

  1. match
    1. --查询所有相关节点(跳过关系),忽略类型和方向
    2. 关系中存在空格等特殊字符,则用` (backtick)引用
    3. 变长路径用属性match
      这里写图片描述
    4. id(r)=0 //取id(节点或者是关系),比较的等号是单等号
    5. 单条最短路径
      这里写图片描述
      所有最短路径(等长)
  2. where
    cypher二(clause)_第6张图片
    1. 属性存在
      这里写图片描述
      注:The HAS() function has been superseded by EXISTS() and will be removed in a future release.
    2. 字符串匹配
      1. start with
        cypher二(clause)_第7张图片
      2. end with
      3. contains
    3. 正则表达式
      1. 设置大小写不敏感,通过(?i)
        这里写图片描述
    4. is null (is not null)
  3. start
    cypher二(clause)_第8张图片
    注:需要保证存在一个索引 
  4. aggregation

    1. count(*|ider)
    2. sum(ider)
    3. avg(ider)
    4. percentileDisc(x,x)(实例求中位数)
       
    5. percentileCont(x,x)(线性插值)
      这里写图片描述  
    6. stdev(x)(标准差n-1作为标准)
      这里写图片描述 
    7. sedevp(x)(标准差n作为标准) 
    8. max(x) , min(x)
    9. collect(x) 形成一个list
  5. 创建节点和关系
    create (n1{num:1}),(n2{num:2}),...//这里n是变量名
    create (n1)-[:rel]->(n2) //rel表示某种关系

  6. 删除节点和关系
    delete n //如果是删除节点,只删除节点,不删除关系,因此要保证关系已经被删除再删除节点
  7. 显示所有节点和关系
    start n=node(*),r=relationship(*)
    return n,r

索引

  1. 配置
    先在neo4j.properties配置一下
  2. 在neo4j的console页面进行设置
    (1)index --create node_auto_index -t Node
    (2)index --indexes
    (3) 最终效果:
    这里写图片描述

你可能感兴趣的:(cypher二(clause))