【问题标题】:Using combination of attributes to set uniqueness in Cypher Query Language在 Cypher 查询语言中使用属性组合设置唯一性
【发布时间】:2016-08-05 16:41:27
【问题描述】:

我有一个 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 个属性的组合来设置唯一性。有什么方法可以实现吗?

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

【问题讨论】:

标签: neo4j load-csv


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-25
    • 2018-11-12
    • 1970-01-01
    • 2018-08-17
    • 1970-01-01
    • 2012-11-29
    • 2015-05-10
    • 1970-01-01
    相关资源
    最近更新 更多