在json中存储多个数字范围以供以后查找

时间:2017-08-05 21:48:52

标签: json neo4j

我试图找到一种在json数组中存储多个数字范围和单个数字的好方法,以后我可以在图形数据库中查找(可能是neo4j)。

所以数字和范围如

1 5-12 25-99

以后如果我想看看27号是否在那里,我可以。什么是在json字符串中构造它的最佳方法,是否可以使用neo4j来检查数字27是否在其中一个范围内?

1 个答案:

答案 0 :(得分:0)

解决此问题的一种方法是为每个数值范围使用Range节点。

例如:

(:Range {min: 1, max: 1})
(:Range {min: 5, max: 12})
(:Range {min: 25, max: 99})

以下是一个示例,说明如何找到范围包含27的所有Foo个节点:

MATCH (n:Foo)-[:HAS_RANGE]->(r:Range)
WHERE r.min <= 27 <= r.max
RETURN n;