星云图版本为3.3.1.
目前创建了两种类型的标签:player
和team
。有多个玩家和团队。希望所有球员和球队之间的边线可以一次性查询并删除。
我已经尝试了match语句:
match (v1:player)-[e]-(v2:team) return e limit 3
但是,执行错误如下:-1005:扫描顶点或边需要指定限制号,或者限制号不能下推
当前没有创建索引,并且使用了limit语句。我不知道怎么了。
player
或team
的W/O索引目前(3.3.0)设计不允许此查询,这是由于理论上,限制子句不能下推到存储端(它需要首先完全扫描所有球员或球队),因此为了启用此查询,我们可以在球员或球队上创建索引以启用此查询。
实际上这个查询可以完成,因为它可以在存储数据扫描期间下推限制过滤器:
MATCH (v:player) RETURN v LIMIT 3
这个查询扫描的数据是玩家的LIMIT。
或
MATCH ()-[e]->() RETURN e LIMIT 3
这个查询扫描所有边的数据,并将LIMIT下推。