首页 > 解决方案 > 限制在密码中的查询搜索,而不是限制

问题描述

我的问题“我认为”与之前的 Stack Overflow 问题相同:限制密码查询中查询搜索的路径数量(除了限制 )——我认为没有得到充分的回答。

我希望示例代码仅在找到前 10 个结果之前进行搜索——而不是查找所有结果并返回最后 10 个。更新 - 添加了 WITH 语句。

WITH [ 'animalia','illustrated','childrens','book' ] as nodes
MATCH (p:Entity)--(m:Entity)
WHERE p.name in nodes
WITH m, size(nodes) as inputCnt, count(DISTINCT p) as cnt
WHERE cnt = inputCnt
RETURN m limit 10;

上面的 Cypher 查询查找具有所有输入共有条目的节点。我想让这段代码尽可能快,因为它是我的应用程序的搜索内核。如果我没记错的话,它会搜索图表并返回前 10 个结果。一旦找到前 10 个结果,我如何让它简单地停止搜索?

标签: neo4jcypher

解决方案


推荐阅读