Graph 如何在Cypher中创建包含2个主键的索引?

Graph 如何在Cypher中创建包含2个主键的索引?,graph,database-design,neo4j,cypher,Graph,Database Design,Neo4j,Cypher,我正在用Neo4j创建一个图形,并从创建索引开始。一个索引链接到一个csv文件Product,其主键是productID,另一个clientID作为主键的clientID,还有一个名为ShoppingCart的文件,其中包含productID和clientID作为主键 那么我如何为ShoppingCart创建索引呢?还是不需要 CREATE INDEX ON :Product(productID); CREATE INDEX ON :Client(clientID); CREATE INDEX

我正在用Neo4j创建一个图形,并从创建索引开始。一个索引链接到一个csv文件
Product
,其主键是
productID
,另一个
clientID
作为主键的
clientID
,还有一个名为
ShoppingCart
的文件,其中包含
productID
clientID
作为主键

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

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

使用,语法为:

CREATE INDEX ON :ShoppingCart(productID, clientID)
CREATE INDEX shopping_cart_index FOR (n:ShoppingCart) ON (n.productID, n.clientID)
对于,语法为:

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

注意:在撰写本文时,在3.x系列中。

您的购物车主键应该是(客户ID、产品ID)。你想看看客户的购物车里有什么。如果你想知道谁买香蕉,你可以在(产品ID,客户ID)上有一个唯一的索引。举几个例子。嗨,伙计!它不允许我按照手册中所示的方式创建索引,但我还是像这个id那样做了!:创建索引:ShoppingCart(productID,clientID);为什么呢?在该示例中,显示如下内容:在(n.age,n.country)上为(n:Person)创建索引名称,这取决于您使用的Neo4j版本。在Neo4j 3.x中,无法命名索引和约束。从4.x开始,必须命名它们。