Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j通过特定属性获取节点Java API_Java_Neo4j_Neo4j Java Api - Fatal编程技术网

Neo4j通过特定属性获取节点Java API

Neo4j通过特定属性获取节点Java API,java,neo4j,neo4j-java-api,Java,Neo4j,Neo4j Java Api,是否有一种使用JavaAPI通过特定属性获取节点的方法? 具体而言: 名字 按标签 按属性-(各种属性) 我发现的唯一功能是: findNode(label) findNode(label, key, value) 它只支持一个属性。 或者我必须使用Cypher来获取此信息吗?如果您的问题是如何查找具有特定多个属性值的节点,那么Java API没有执行此任务的方法。一般来说,使用Cypher更容易做到这一点。不清楚您的问题中“姓名”是什么意思。节点没有“名称”。如果需要,可以指定“name

是否有一种使用JavaAPI通过特定属性获取节点的方法? 具体而言:

  • 名字
  • 按标签
  • 按属性-(各种属性)
我发现的唯一功能是:

findNode(label)
findNode(label, key, value)
它只支持一个属性。
或者我必须使用Cypher来获取此信息吗?

如果您的问题是如何查找具有特定多个属性值的节点,那么Java API没有执行此任务的方法。一般来说,使用Cypher更容易做到这一点。

不清楚您的问题中“姓名”是什么意思。节点没有“名称”。如果需要,可以指定“name”属性,但它对neo4j没有特殊意义。使用Cypher,您可以为节点指定一个“标识符”,但标识符仅在Cypher查询中有意义,并且永远不会在DB中持久化。啊,对不起,我混淆了标签。我说的是多个标签和多个属性。我不太喜欢在那里使用密码。据我所知,我没有事务保证,而且速度较慢。密码查询在事务中运行,不一定较慢。但密码不是较慢吗?密码可以更快,但这取决于具体情况。Cypher实现正在不断改进,而且cost planner是否可以根据您当时实际数据特征的特征改变运行时处理——这是硬编码Java实现无法做到的,