首页 > 解决方案 > 如何在 Cypher 中创建包含 2 个主键的索引?

问题描述

我正在 Neo4j 中创建一个图表,我从创建索引开始。一个索引链接到一个 csv 文件,该文件Product的主键是productID,另一个Client是PK ,还有clientID另一个名为 PK 的文件。ShoppingCartProductIdClientId

那么我该如何创建索引ShoppingCart呢?还是不需要?

CREATE INDEX ON :Product(productID);
CREATE INDEX ON :Client(clientID);
CREATE INDEX ON :ShoppingCart?????

谢谢!

标签: graphdatabase-designneo4jcypher

解决方案


对于Neo4j 3.x,语法是:

CREATE INDEX ON :ShoppingCart(productID, clientID)

对于Neo4j 4.x,语法是:

CREATE INDEX shopping_cart_index FOR (n:ShoppingCart) ON (n.productID, n.clientID)

注意:在撰写本文时,3.x 系列仅支持 Neo4j 3.5.x。


推荐阅读