我想获得星云图数据库中每个标签的所有顶点。
我尝试使用fetch prop on player * yield properties(vertex)
来获得结果,但这是不可能的。
(root@nebula) [basketballplayer]> fetch prop on player * yield properties(vertex)
[ERROR (-1004)]: SyntaxError: syntax error near `* yield '
我尝试使用neo4j语句match (v:player) return v
,但它也不起作用。
root@nebula) [basketballplayer]> match (v:player) return v
[ERROR (-1005)]: Scan vertices or edges need to specify a limit number, or limit number can not push down.
谁能教我如何正确使用星云图数据库?
根据设计,每个标签/边缘类型扫描(就像表格DBMS数据扫描)被选择为默认禁止的。
由于数据以更链接/图的方式存储在NebulaGraph中(想想图遍历,从已知节点开始,然后随着边缘/关系扩展多个跳)。因此,在像NebulaGraph这样的分布式图形数据库中对数据进行非图形扫描是非常昂贵的。
要启用这样的查询,需要在使用0或LIMIT
样本子句[1]之前显式创建索引(也可以避免完全扫描)。
-
[1]:使用LIMIT子句查询(需要起始节点索引)的示例
MATCH (v:player) RETURN v LIMIT 100
注意:索引只与查询模式的起始节点查找有关。