1

我有一个 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 中导入这个数据库,创建日期和航班号组合的唯一约束。我的研究表明,不能使用 2 个属性的组合来设置唯一性。有什么办法可以做到这一点?

如果我在日期上设置索引,当我只想要一个关系时,它也会与其他属性创建多个关系。

4

1 回答 1

0

正如建议的那样,应该使用合并。我之前也使用过合并,但仅在日期属性上。一旦我在合并语句中一起使用日期和航班,它就解决了我的问题。谢谢。

CREATE INDEX ON :Flights (date)
MERGE (flights:Flights {date: UPPER(line.`date`),flight_no: TOINT(line.`flight`)} )
于 2016-08-06T17:04:40.057 回答