如何查找节点属性间隔中包含的节点?

时间:2015-11-10 09:31:43

标签: neo4j cypher

我目前正在使用neo4j作为后端开发某种配置器。现在我遇到了一个问题,我不知道如何最好地解决。

我已经创建了这样的节点:

(A:Product {name:'ProductA', minWidth:20, maxWidth:200, minHeight:10, maxHeight:400}) (B:Product {name:'ProductB', minWidth:40, maxWidth:100, minHeight:20, maxHeight:300})

...

有一个界面,用户可以输入所需的宽度和宽度。高度,f.e。宽度= 30,高度= 250。现在我想检查哪些产品符合输入标准。由于输入可能是任何长值,http://neo4j.com/blog/modeling-a-multilevel-index-in-neoj4/中使用日期的方法似乎不适合我。如何运行cypher查询,为我提供符合输入条件的所有节点?

1 个答案:

答案 0 :(得分:1)

我不知道我是否理解你的要求,但如果我这样做,这里有一个简单的查询来获得这个:

假设用户想要width = 30和height = 50

Match (p:Product)
WHERE 
    p.minWidth < 30 AND p.maxWidth > 30 AND
    p.minHeight < 50 AND p.maxHeight > 50
RETURN
    p

如果这不是您想要的,请随意将其评为评论。