nebula如何查询指定tag的所有数据或指定tag的所有数据分页查询

目前文档里只看到了查询指定节点 的数据( Fetch prop on),是否支持查询指定tag的所有数据

你要查具有某种tag类型的所有顶点的数据?

是的

那不可以

会考虑增加这个功能吗?就类似neo4j的MATCH (n:Person) return n可以查到Person标签的所有数据节点

暂时没这个考虑 2.0 将会部分兼容 Cypher

1 个赞

好的

@jievince @darionyaphet

目前我导入的数据id列是column0,类型为string,导入过程中我选择了hash/uuid

在导入成功后,由于不知道vertex_id就无法实现许多查询。
如果无法查询具有某种tag类型的所有vertex,我该如何知道vertex_id呢?

有没有可能通过 vertex的某个attribute的值找到该vertex的所有信息?类似于 select * from {某种tag类型的vertex} where vertex.attribute_1=“China”;

你好, 1.0可以用lookup https://docs.nebula-graph.com.cn/manual-CN/2.query-language/4.statement-syntax/2.data-query-and-manipulation-statements/lookup-syntax/

用上图的例子:
该vertex的tag为place
我用create tag index 成功创建了place(name)的索引 ,name是图上的column1

然而我在用lookup查找 where place.name=="China"却返回no data found

  1. show tag indexes有返回正确的index
  2. describe index有返回是个单索引,name string
  3. fetch prop on place hash(“P1”)能返回正确的数据

后来我尝试建了一个新的space,只插入一条数据(一个vertex),再建立索引查找也是同样的情况。

请问是有什么bug还是我自己漏了什么重要的点?

先插数据再建索引的话, 不会自动对已插入数据建索引的, 你需要rebuild index下。 你也可以先创索引, 再导入数据, 但这样会对导数据速度有影响。https://docs.nebula-graph.com.cn/manual-CN/2.query-language/4.statement-syntax/1.data-definition-statements/#_8

谢谢!!