Neo4j 识别节点类型
我有很多不同类型的节点,我是说节点上有不同的属性。例如,我有许多节点,它们只有fileName和uploadDate属性。如果我想检查所有文件名,我只需要做什么Neo4j 识别节点类型,neo4j,Neo4j,我有很多不同类型的节点,我是说节点上有不同的属性。例如,我有许多节点,它们只有fileName和uploadDate属性。如果我想检查所有文件名,我只需要做什么 START n=node(*) WHERE has(n.File) RETURN n; 这是最佳实践吗(即查询扁平化数据库)。谢谢 您的查询扫描所有节点,这将随着数据集的增长而变慢 对于识别特定类型的节点,有两种常用方法: 类型属性 使用描述您的类型的值设置名为“type”(或“type”f.e.,如果您想将其标记为系统属性)的属性,
START n=node(*) WHERE has(n.File) RETURN n;
这是最佳实践吗(即查询扁平化数据库)。谢谢 您的查询扫描所有节点,这将随着数据集的增长而变慢 对于识别特定类型的节点,有两种常用方法: 类型属性 使用描述您的类型的值设置名为“type”(或“type”f.e.,如果您想将其标记为系统属性)的属性,例如“File” 然后,您可以通过如下索引查找节点:
start n=node:node_auto_index(type='File') return n;
类型节点
将特定类型的节点连接到“类型”节点并查询关系:
start type_node=node:node_auto_index(name='File')
match type_node<-[:IS_A]-file
return file;
start type\u node=node:node\u auto\u index(name='File')
match type_node您的查询扫描所有节点,这将随着数据集的增长而变慢
对于识别特定类型的节点,有两种常用方法:
类型属性
使用描述您的类型的值设置名为“type”(或“type”f.e.,如果您想将其标记为系统属性)的属性,例如“File”
然后,您可以通过如下索引查找节点:
start n=node:node_auto_index(type='File') return n;
类型节点
将特定类型的节点连接到“类型”节点并查询关系:
start type_node=node:node_auto_index(name='File')
match type_node<-[:IS_A]-file
return file;
start type\u node=node:node\u auto\u index(name='File')
匹配类型\节点附加信息:Neo4j 2.0将引入“标签”,可用于标识节点的类型。可以使用一个或多个标签标记节点以对节点进行分组。在这篇博文中阅读更多:附加信息:Neo4j 2.0将引入“标签”,可用于标识节点的类型。可以使用一个或多个标签标记节点以对节点进行分组。在这篇博文中阅读更多内容: