使用带有Cypher的neo4j中的索引查询“IN”子句

时间:2012-11-29 20:28:32

标签: neo4j

我想在neo4j中使用我的auto_index并传入一个字符串数组来匹配。我知道你可以在你的密码查询的末尾添加一个IN子句,但是它没有使用索引,我假设将对所有记录进行数据库扫描。使用索引查询执行此操作的最佳方法是什么?

e.g。给我的facebookId在[" 123"," 456"," 789"]中的用户,假设facebookId上有auto_index并且有100万个用户节点。

2 个答案:

答案 0 :(得分:11)

我认为这值得张贴作为答案:

START n=node:node_auto_index('facebookId:("123", "456", "789")')
...

实施例: http://console.neo4j.org/r/3mcvr5

答案 1 :(得分:1)

您可以通过显式索引查找来执行此查询,例如

start user = node:node_auto_index('facebookId:123 OR facebookId:456') match  ...

http://console.neo4j.org/r/nj98lt举个例子。