【发布时间】:2017-04-01 15:10:42
【问题描述】:
我有两种类型的节点 (node1) 和 (node2),每个节点大约有 100,000 条记录。我在 (a) 的 100 行中这两个节点之间有一种关系 [:TYPE1]
如果我个人资料:
MATCH (a:node1)-[:TYPE1]->(b:node2) RETURN a.field1, b.field2
它说它执行了一个具有 80,000+ db 命中的 NodeByLabelScan,然后使用该关系过滤到我想要的 100 行以及更多的 db 命中。查询确实返回了我想要的行,但我怎样才能让 neo4j 分析器将 [:TYPE1] 视为启动执行路径的最低基数?
在 Windows 10 上使用 Neo4j V 3.1.2
谢谢
【问题讨论】:
-
我可能忽略了一些东西,但我调查了这一点,但提示强制在节点上使用索引或扫描节点。我需要强制使用关系类型作为首选限制因素。