如何在SDN 5.x中创建与4.x中的Neo4jOperations类似的动态密码查询

时间:2019-04-28 17:39:34

标签: neo4j spring-data cypher spring-data-neo4j

我正在尝试使用SDN实现一个解决方案,该解决方案旨在创建一个动态密码,其中我的标签随输入类型(n个类型)的不同而变化,而与Node的属性无关。

希望与本链接中提到的类似的解决方案将对我有所帮助。 Is it possible to dynamically construct a neo4j cypher query using the GraphRepository pattern

我在发行说明中找到了以下信息。

Neo4jTemplate的弃用 强烈建议开始新SDN项目的用户直接使用OGM会话。 Neo4jTemplate一直保留给升级用户更好的体验。

对于SDN 4,Neo4jTemplate进行了显着缩减,它包含与Session完全相同的方法。实际上,Neo4jTemplate只是一个非常薄的包装程序,能够支持SDN异常转换。不再需要许多操作,也可以使用简单的Cypher查询来表达这些操作。

如果确实使用Neo4jTemplate,则应针对其Neo4jOperations接口而不是模板类进行编码。

下表显示了Spring Data Neo4j的版本4中保留的Neo4jTemplate函数。在某些情况下,方法名称已更改,但新版本提供了相同的功能。

要实现旧的template.fetch(entity)等效行为,应调用将获取深度指定为参数的加载方法之一。

值得注意的是,Cypher已使exec(GraphCallback)和create ...()方法过时了。相反,您现在应该对新的execute方法发出Cypher查询,以创建所需的节点或关系。

从该版本开始,不支持动态标签,属性和关系类型,而应考虑使用服务器扩展。

通过此链接https://docs.spring.io/spring-data/neo4j/docs/5.0.0.RELEASE/reference/html/

有人可以帮助我实现以下等效解决方案吗? SDN 5.X

谢谢!

1 个答案:

答案 0 :(得分:0)

我建议直接使用会话代替Neo4jOperations机制。

from sklearn.decomposition import PCA
import glob
import numpy as np
from scipy import misc

images = [misc.imread(path) for path in glob.glob("path/*.tif")]
images = np.asarray(images)
print(images.size)
pca = PCA(150)
pca.fit(images)