5

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

例如,假设 facebookId 上有一个 auto_index 并且有 100 万个用户节点,请获取 facebookId 在 ["123", "456", "789"] 中的用户。

4

2 回答 2

11

我想这是值得发布的答案:

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

示例: http ://console.neo4j.org/r/3mcvr5

于 2012-11-29T22:36:51.467 回答
1

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

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

以http://console.neo4j.org/r/nj98lt为例。

于 2012-11-29T20:47:13.030 回答