cypher三(function、schema)

function

  1. predicates(断言)
    cypher三(function、schema)_第1张图片
    1. all语法
       ALL(identifier in collection WHERE predicate)
        
    2. any(至少一个),none,single(恰好一个) 
    3. exist语法
        EXISTS( pattern-or-property )
  2. scalar(标量)

    1. coalesce(,,,)(合并) 
      返回第一个非空值,都为空则返回null
    2. head(x)
      返回第一个节点,last与之相反
    3. toint(string or float等)
      失败则返回null
  3. collection
    cypher三(function、schema)_第2张图片
    1. NODES( path )
      返回路径上的所有节点
    2. RELATIONSHIPS( path )
    3. LABELS( node )
    4. KEYS( property-container )
    5. EXTRACT( identifier in collection | expression )
    6. FILTER(identifier in collection WHERE predicate)
    7. TAIL( expression )
      返回除了第一个之后的所有的
    8. RANGE( start, end [, step] )
    9. REDUCE( accumulator = initial, identifier in collection | expression )
      accumulator保存结果 
       这里写图片描述 
  4. 数学函数

    1. atan2(1,1) = pi/4 (取值范围 -pi 到 pi 之间(不包括 -pi))
    2. 半正矢量函数haversinθ=versinθ/2=(1-cos θ)/2
    3. RADIANS( expression ) 角度转弧度
    4.  rand()
    5. SIGN( expression ) 取符号 
  5. String

    1. RETURN str(1), str(“hello”)
      两端加引号
    2. REPLACE( original, search, replace )
    3. SUBSTRING( original, start [, length] )
    4. LEFT( original, length ) 返回一个子串
    5. SPLIT( original, splitPattern )
    6. REVERSE( original )
    7. TOSTRING( expression ) 注意和str的区别

schema

  1. index
    cypher三(function、schema)_第3张图片
    1. CREATE INDEX ON :Person(name)
    2.  DROP INDEX ON :Person(name)
  2. constraint
    这里写图片描述 
    1. unique在cypher二中已经解释了
    2. exist约束
      CREATE CONSTRAINT ON (book:Book) ASSERT exists(book.isbn)
      DROP CONSTRAINT ON (book:Book) ASSERT exists(book.isbn)
        

Execution Plans

  1. Starting point operators
  2. Expand operators
  3. Combining operators
    cypher三(function、schema)_第4张图片
  4. Row operators
  5. Update Operators
    这里写图片描述

你可能感兴趣的:(cypher三(function、schema))