Java Neo4j弹簧座超时错误
我正在使用:Java Neo4j弹簧座超时错误,java,spring,neo4j,Java,Spring,Neo4j,我正在使用: neo4j 1.8.2 春季3.1.1 spring-data-neo4j 2.1.0 spring-data-neo4j-rest 2.1.0 在我的neo4j实例中,我有: 219节点 1838物业 592关系 在我的代码中,我想搜索朋友的朋友;为了做到这一点,我编写了以下代码: @Query(value = "START n = node({userStartId}) " + "MATCH n-[:OPINION_LEADER_INFLUENCE*2..]->f
- neo4j 1.8.2
- 春季3.1.1
- spring-data-neo4j 2.1.0
- spring-data-neo4j-rest 2.1.0
- 219节点
- 1838物业
- 592关系
@Query(value = "START n = node({userStartId}) "
+ "MATCH n-[:OPINION_LEADER_INFLUENCE*2..]->friend_of_friend "
+ "WHERE not(n-[:OPINION_LEADER_INFLUENCE]->friend_of_friend) "
+ "and id(n) <> id(friend_of_friend) "
+ "RETURN COUNT (distinct friend_of_friend)")
public int getFriendOfFriendNumber(@Param("userStartId") long userStartId)
@Query(value=“START n=node({userStartId})”
+“匹配n-[:意见领袖影响*2..]>朋友的朋友”
+“如果不是(n-[:意见领袖影响]->朋友的朋友”
+“和id(n)id(朋友的朋友)”
+“返回计数(朋友的不同朋友)”)
public int getFriendOfFriendNumber(@Param(“userStartId”)long userStartId)
当我执行它时,我得到了一个SocketTimeoutException
我试图直接在neo4j仪表板上执行查询;执行的查询如下所示:
START n = node(111)
MATCH n-[:OPINION_LEADER_INFLUENCE*2..]->friend_of_friend
WHERE not(n-[:OPINION_LEADER_INFLUENCE]->friend_of_friend)
and id(n) <> id(friend_of_friend)
RETURN COUNT (distinct friend_of_friend)
START n=节点(111)
匹配n-[:意见领袖影响力*2..]>朋友的朋友
不在其中(n-[:意见领袖影响]->朋友的朋友)
和id(n)id(朋友的朋友)
返回计数(朋友的不同朋友)
在neo4j仪表板上执行它大约需要10分钟的时间(这就是我出错的原因)
你能告诉我怎样才能避免这个错误吗
我应该在neo4j中进行任何调整吗
我应该修改查询吗
如何设置球衣的超时
多谢各位
安吉洛我发现了问题
这是一个疑问;我这样修改它:
START n = node(111)
MATCH n-[:OPINION_LEADER_INFLUENCE*2..2]-friend_of_friend
WHERE not(n-[:OPINION_LEADER_INFLUENCE]-friend_of_friend)
and id(n) <> id(friend_of_friend)
RETURN COUNT (distinct friend_of_friend), friend_of_friend.user_id
START n=节点(111)
匹配n-[:意见领袖影响力*2..2]-朋友的朋友
不在其中(n-[:意见领袖影响]-朋友的朋友)
和id(n)id(朋友的朋友)
返回计数(朋友的不同朋友),朋友的朋友。用户id
安杰洛