我试图找到一种在json数组中存储多个数字范围和单个数字的好方法,以后我可以在图形数据库中查找(可能是neo4j)。
所以数字和范围如
1 5-12 25-99
以后如果我想看看27号是否在那里,我可以。什么是在json字符串中构造它的最佳方法,是否可以使用neo4j来检查数字27是否在其中一个范围内?
答案 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;