Neo4j 在Cypher查询语言中使用属性组合设置唯一性

Neo4j 在Cypher查询语言中使用属性组合设置唯一性,neo4j,load-csv,Neo4j,Load Csv,我有一个csv格式的航班数据库,其中有日期和航班号等列 date flight 01-01-2011 12:00 428 02-01-2011 12:00 428 03-01-2011 12:00 428 01-01-2011 12:00 429 02-01-2011 12:00 429 03-01-2

我有一个csv格式的航班数据库,其中有日期和航班号等列

date                        flight
01-01-2011 12:00                428
02-01-2011 12:00                428
03-01-2011 12:00                428
01-01-2011 12:00                429
02-01-2011 12:00                429
03-01-2011 12:00                429
因此,在特定的日期和时间,可以安排多个航班。我想使用cql在neo4j中导入这个数据库,在日期和航班号的组合上创建一个唯一的约束。我的研究表明,两个属性的组合不能用来设置唯一性。有没有办法做到这一点


如果我将索引设置为date,当我只需要一个关系时,它还会创建多个与其他属性的关系。

正如建议的那样,应该使用merge。我之前也在使用merge,但只是在date属性上。一旦我在merge语句中同时使用了date和flight,它就解决了我的问题。谢谢

CREATE INDEX ON :Flights (date)
MERGE (flights:Flights {date: UPPER(line.`date`),flight_no: TOINT(line.`flight`)} )

正如建议的那样,应该使用merge。我之前也在使用merge,但只是在date属性上。一旦我在merge语句中同时使用了date和flight,它就解决了我的问题。谢谢

CREATE INDEX ON :Flights (date)
MERGE (flights:Flights {date: UPPER(line.`date`),flight_no: TOINT(line.`flight`)} )

仅使用
合并
而不是
创建
的可能重复?仅使用
合并
而不是
创建
的可能重复?