跳转至
开发版采用单机部署,无需产品 License 文件。需要多机部署或大规模性能测试? 了解企业版

ALL_DIFFERENT 谓词

ALL_DIFFERENT谓词检查图元素列表中的所有图元素是否两两不同。

语法

all_different_predicate
ALL_DIFFERENT ( element_variable_reference , element_variable_reference )

all_different_predicate ::= 
    ALL_DIFFERENT '(' element_variable_reference (',' element_variable_reference)+ ')'

参数

element_variable_reference

用来进行两两不同检查的图元素的引用变量。

示例

以下示例基于示例数据集。

检查所有点是否两两不同

'''
USE movie 
MATCH (v@Director)->(w@Movie), (n@Actor)->(m@Movie), (u@`User`)->(p@Movie) 
WHERE NOT ALL_DIFFERENT(w, m, p) 
RETURN element_id(w)=element_id(m) AS wm, element_id(w)=element_id(p) AS wp, element_id(m)=element_id(p) AS mp 
LIMIT 1
'''

上述语句选择由导演执导的电影、由演员出演的电影以及由用户评分的电影,然后检查这些电影是否两两不同。

返回:

+-------+-------+------+
| wm    | wp    | mp   |
+-------+-------+------+
| false | false | true |
+-------+-------+------+