3.5.2 創建索引
3.5.2.1 b樹索引
(1)單值索引
為某個標簽的所有節點創建帶命名的單屬性b樹索引:

為特定類型的所有關系創建帶命名的單屬性b樹索引:

如果不知道索引是否已經存在,可以使用IF NOT EXISTS子句,如果已經存在模式和類型相同、或者名稱相同、或者兩者都相同的索引,則索引不會重復創建。

(2)復合索引
為特定標簽的所有節點創建帶命名的多屬性b樹索引,即節點復合索引:

節點復合索引僅包含具有指定標簽且擁有索引相關所有屬性的節點。
例如,為所有具有Person標簽且同時具有age和country屬性的節點創建復合索引:

為特定關系類型的所有關系創建帶命名的多屬性b樹索引,即關系復合索引:

關系復合索引僅包含具有指定類型且擁有索引相關所有屬性的關系。
例如,以下語句將在所有具有PURCHASED標簽且同時具有date和amount屬性的關系上創建復合索引:

注意:創建索引的操作是在后臺執行,所以語句返回后索引并非立即可用。
3.5.2.2 lookup索引
為一個或多個標簽的所有節點創建命名的標記查找索引:

為任意關系類型的所有關系創建命名標記查找索引:

OPTIONS子句可以設置索引提供程序,但只有一個有效值token-lookup-1.0,即默認值。lookup索引不支持索引配置。
3.5.2.3 文本索引
文本索引僅支持字符串值,且不支持多個屬性。
為特定標簽的所有節點創建單屬性的文本索引:

為特定關系類型的所有關系創建單屬性的文本索引:

如果不知道索引是否已經存在,可以使用IF NOT EXISTS子句。

OPTIONS子句可以設定索引提供程序,但只有一個有效值text-1.0,所以通常無須設置。文本索引不支持其他索引配置。