【发布时间】:2018-03-13 05:00:49
【问题描述】:
我需要搜索具有属性“totalValue”的节点,现在我需要找到值最接近 100 的 10 个节点。我需要一些帮助来编写一个可以返回所需结果的查询。
【问题讨论】:
标签: neo4j graph-databases cql
我需要搜索具有属性“totalValue”的节点,现在我需要找到值最接近 100 的 10 个节点。我需要一些帮助来编写一个可以返回所需结果的查询。
【问题讨论】:
标签: neo4j graph-databases cql
计算距离,按距离排序,限制为10 ...
MATCH (n:Node)
RETURN n.totalValue AS value, abs(100 - n.totalValue) AS distance
ORDER BY distance
LIMIT 10;
希望这会有所帮助。
问候, 汤姆
【讨论】:
MATCH (n:Node) WHERE EXISTS(n.totalValue)...
totalValue 属性,那么distance 将是NULL。当您ORDER BY 一个属性时,NULL 值将被认为大于所有非 NULL 值。由于查询按升序排序,这将有效地隐藏没有该属性的节点(除非少于 10 个节点具有该属性)。