cypher三(function、schema)

function

  1. predicates(断言)

    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

    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

    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

  4. Row operators

  5. Update Operators

时间: 2024-11-04 13:55:59

cypher三(function、schema)的相关文章

三、MyCat主要配置介绍

一.配置文件 1.server.xml Mycat的配置文件,设置账号.参数等2.schema.xml Mycat对应的物理数据库和数据库表的配置3.rule.xml Mycat分片(分库分表)规则 4.wrapper.conf--配置jdk wrapper.java.command=D:/Program Files/Java/jdk1.8.0_131/bin/java.exe 二.server.xml 2.1.user标签 <user name="root"><pr

JS判断一个数组中是否有重复值的三种方法

方法一: var s = ary.join(",")+","; for(var i=0;i<ary.length;i++) { if(s.replace(ary[i]+",","").indexOf(ary[i]+",")>-1) { alert("数组中有重复元素:" + ary[i]); break; } } 方法二: var ary = new Array("

js判断数组中是否有重复值得三种方法

方法一: var s = ary.join(",")+","; for(var i=0;i<ary.length;i++) { if(s.replace(ary[i]+",","").indexOf(ary[i]+",")>-1) { alert("数组中有重复元素:" + ary[i]); break; } } 方法二: var ary = new Array("

;(function( $, window, undefined ){ }(jQuery,window))为何需要往里面传$,window,undefined这些参数

(function( $, jQuery , undefined ) {})(jQuery); 为什么要将window和undefined作为参数传给它? 因为 ecmascript 执行JS代码是从里到外,因此把全局变量window或jQuery对象传进来,就避免了到外层去寻找,提高效率.undefined在老一辈的浏览器是不被支持的,直接使用会报错,js框架要考虑到兼容性,因此增加一个形参undefined. var undefined = 8; (function( window ) {

salesforce 零基础开发入门学习(十一)sObject及Schema深入

sObject在salesforce中占有举足轻重的位置,除了在数据库中数据以外,我们还应该关心一下他的元信息.元信息封装在Schema命名空间内. 作为面向对象语言,我们可以畅想一下如果我们是设计人员,应该封装哪些方法.下图为自定义的一个Object. 通过图中的简短描述,我们可以猜测应该封装以下方法: 1.可以获取sObject的label名称,api名称,是否可以访问等; 2.可以获取field的label名称,api名称,字段类型等; 3.如果sObject作为父sObject,可以获取

jquery源码中的(function(window, undefined){})(window)【转】

(function( window, undefined ) {})(window);这个,为什么要将window和undefined作为参数传给它? (function( $, undefined ) {})(jQuery); 同理 因为 ecmascript 执行JS代码是从里到外,因此把全局变量window或jQuery对象传进来,就避免了到外层去寻找,提高效率.undefined在老一辈的浏览器是不被支持的,直接使用会报错,js框架要考虑到兼容性,因此增加一个形参undefined. 还

JS 关于(function( window, undefined ) {})(window)写法的理解

JS 关于(function( window, undefined ) {})(window)写法的理解 [网络整理] (function( window, undefined ) {})(window);这个,为什么要将window和undefined作为参数传给它? (function( $, undefined ) {})(jQuery); 同理 因为 ecmascript 执行JS代码是从里到外,因此把全局变量window或jQuery对象传进来,就避免了到外层去寻找,提高效率.unde

jQuery页面加载初始化常用的三种方法

当页面打开时我们需要执行一些操作,这个时候如果我们选择使用jquery的话,需要重写他的3中方法,自我感觉没什么区 别,看个人喜好了,第二种感觉比较简单明了: 第一种: 复制代码代码如下: <script type="text/javascript" src="./js/jquery-1.7.min.js"></script> 复制代码代码如下: <script type="text/javascript"> 

前端javascript知识(三)

函数记忆,判断是不是质数. 方法一: function isPrime1(n){ if(n<=3){return true} else{ for(var i=2;i<Math.sqrt(n);i++){ if(n%i==0){return false;} } return true; } }; 方法二:hash var isPrime2=(function(){//hash var hash={}; return function(n){ if(n<=3){return true} el