Neo4j Rest Cypher Qyery匹配节点:错误

Neo4j Rest Cypher Qyery匹配节点:错误,rest,cypher,Rest,Cypher,我正在使用REST API发送cypher查询,如下所示: MATCH (user:Profile)-[:HAS_SEARCHED]-(term{name:"TV"}) WITH [x in collect(user)| id(x) ] AS userIDs MATCH(user:Profile) where id(user) in userIDs MATCH (user)-[r:HAS_SEARCHED]->(term:SearchTerm) return term.name

我正在使用REST API发送cypher查询,如下所示:

MATCH (user:Profile)-[:HAS_SEARCHED]-(term{name:"TV"}) 
WITH [x in collect(user)| id(x) ] AS userIDs 
MATCH(user:Profile) where id(user) in userIDs 
MATCH (user)-[r:HAS_SEARCHED]->(term:SearchTerm) 
return term.name
尽管直接在服务器上运行时查询执行良好,但在eclipse中出现以下错误:

{"results":[],"errors":[{"code":"Neo.ClientError.Request.InvalidFormat",
"message":"Unable to deserialize request: 
Unexpected character ('T' (code 84)): was expecting comma to separate OBJECT entries\n at 
[Source: HttpInputOverHTTP@2543f0f2; line: 1, column: 85]"}]}

请帮忙!!感谢您的查询,您无需两次匹配用户:

MATCH (user:Profile)-[:HAS_SEARCHED]-(term:SearchTerm {name:"TV"}) 
WITH distinct user
MATCH (user)-[r:HAS_SEARCHED]->(term:SearchTerm) 
RETURN term.name, count(*) as freq
甚至:

MATCH (term:SearchTerm {name:"TV"})<-[:HAS_SEARCHED]-(:Profile)-[:HAS_SEARCHED]->(term:SearchTerm) 
RETURN term.name, count(*) as freq
MATCH(术语:SearchTerm{name:“TV”})(术语:SearchTerm)
返回term.name,计数(*)为频率

如何使用Using Cypher REST API?听起来好像您发送到服务器的JSON不正确,您能用JSON验证器验证它吗?很抱歉,查询格式不正确。编辑了上面的问题语言。谢谢,我不应该像上面那样传递参数。下面的json工作得很好。POST[{“语句”:[{“语句”:“匹配(用户:配置文件)-[:HAS_SEARCHED]-(term{name:{name}})与不同的用户匹配(user)-[r:HAS_SEARCHED]->(term:SearchTerm)返回term.name”,“参数”:{“name”:“TV”}]