spring数据neo4j查询结果不一致

spring数据neo4j查询结果不一致,neo4j,spring-data-neo4j,Neo4j,Spring Data Neo4j,我正在尝试使用neo4j构建一个推荐引擎,并使用spring-data-neo4j作为持久层。我发现spring数据执行的cypher查询会给出结果,但是对于重复的对象,使用相同的数据集在neo4j浏览器上执行的相同查询会产生预期的结果 下面是执行的查询(我是通过启用调试实现的) 匹配(u:User)-[r:RATED]-(m:Movie)-[:HAS\u Movie]-(g:Genre)-[:HAS\u Movie]-(reco:Movie),其中u.login=“mickey”和r.star

我正在尝试使用neo4j构建一个推荐引擎,并使用spring-data-neo4j作为持久层。我发现spring数据执行的cypher查询会给出结果,但是对于重复的对象,使用相同的数据集在neo4j浏览器上执行的相同查询会产生预期的结果

下面是执行的查询(我是通过启用调试实现的) 匹配(u:User)-[r:RATED]-(m:Movie)-[:HAS\u Movie]-(g:Genre)-[:HAS\u Movie]-(reco:Movie),其中u.login=“mickey”和r.stars>=4通过reco.stars desc返回reco订单跳过0限制21

我知道很大程度上取决于我的数据等。但由于我在neo4j浏览器和spring-data-neo4j浏览器上看到相同查询的不同结果,我的第一个怀疑是spring数据

是否有其他人看到过这种行为,是否有其他方法可以确认spring-data-neo4j返回的结果不正确


谢谢

您的问题需要进一步澄清您的目标

但是,您可以检查一些东西:

1) Neo4j浏览器具有“自动完成”功能。此函数自动获取附加数据,以生成美观的图形。
如何禁用:

  • 在浏览器中运行任何查询
  • 结果窗格右下角的切换按钮
在重新运行查询并检查作为输出接收的内容之后。另外-检查表格数据的外观。也许在表格中有实际的重复

2) 手动请求Cypher REST端点并探索JSON输出。有重复的结果吗

可以使用curl或从命令行执行手动请求

SDN使用JSON REST API,所以,如果原始JSON输出中存在重复,那么SDN结果中也应该存在重复


3) 验证您的SDN4设置。这里没有什么特别之处,只是为了确保您的代码没有问题。

请分享一些其他信息-数据示例,返回到您的浏览器(表格视图);java代码中的示例。您使用哪个版本的SDN?@FylmTM-对于上面的查询,neo 4j浏览器不会显示重复记录,在浏览器上返回的内容是完美的。当我用java打印出来时,它会显示重复的记录。@Michael-3.4.0.SDN的发行版将按照您的建议尝试手动rest请求,并告知您,我认为它应该与neo4j浏览器上返回的内容相同。如上所述,neo4j浏览器中返回的数据(行)是完美的,没有重复。但通过SDN查询时,某些行会重复