按标签而不是ID展开查询匹配

时间:2015-05-25 19:58:50

标签: neo4j profiling

我有以下查询:

profile
unwind [{match_id: 5298}, {match_id: 5294}] as record
match (m:match)
where id(m) = record.match_id
return m

这是给定的计划:

query plan showing label scan

如果我从展开中删除查询,则按预期查找id。是否有提示我可以通过id来寻求它?

1 个答案:

答案 0 :(得分:0)

不会很简单:

match (n)
where id(n) in [5298, 5294]
return n

足够吗?您可以将参数作为数组传递而不是静态数组。

在您的示例中使用更复杂的语句(例如NodeByIdSeek)时,我发现无法执行record.match_id