Apache Cypher是一個用于查詢圖數(shù)據(jù)庫的語言,它支持一系列的數(shù)據(jù)類型來表示節(jié)點屬性、關(guān)系屬性以及查詢結(jié)果
- 字符串(String):用單引號或雙引號括起來的文本。例如:‘Alice’,“123 Main St”。
- 整數(shù)(Integer):沒有小數(shù)部分的數(shù)字。例如:1,-42。
- 浮點數(shù)(Floating-point number):有小數(shù)部分的數(shù)字。例如:3.14,-0.5。
- 布爾值(Boolean):表示真或假的值。例如:true,false。
- 列表(List):用方括號括起來的有序值集合。例如:[1, 2, 3],[‘a(chǎn)pple’, ‘banana’, ‘cherry’]。
- 元組(Tuple):用圓括號括起來的有序值集合。例如:(1, ‘Alice’, 3.14),(‘cat’, 42)。
- 映射(Map):用大括號括起來的鍵值對集合。例如:{‘name’: ‘Alice’, ‘a(chǎn)ge’: 30},{‘key1’: ‘value1’, ‘key2’: 42}。
- 節(jié)點(Node):表示圖中的節(jié)點,可以用節(jié)點ID或者節(jié)點屬性來表示。例如:$node1,(name: ‘Alice’, age: 30)。
- 關(guān)系(Relationship):表示圖中的關(guān)系,可以用關(guān)系ID或者關(guān)系屬性來表示。例如:$rel1,(startNode: $node1, endNode: $node2, type: ‘KNOWS’)。
- 路徑(Path):表示圖中的節(jié)點和關(guān)系序列。例如:$path1,(node1)-[rel1]->(node2),[($node1, $rel1, $node2)]。
在Cypher查詢中,你可以使用這些數(shù)據(jù)類型來構(gòu)建查詢條件、指定節(jié)點和關(guān)系的屬性以及表示查詢結(jié)果。