如何使用类似的运算符在neo4j Cypher查询中传递动态参数

用户名

我正在尝试使用来自Spring数据neo4j的类似运算符在neo4j Cypher Query中传递参数。请告诉我正确的方法来传递参数,如操作..请帮助我。

Map<String, Object> map = new HashMap<String, Object>();
            map.put(queryAfterSubstutuet(collabVo),
                    groupIdAfterSubstituet(collabVo));
             map.put("display_name",input); 
Result<Map<String, Object>> result = neoOperation.query(
                    collabVo.getSearchQuery(), map); 

它是我的getSearchQuery

MATCH (n:OrganizationUnit {id:{class}})-[r:PART]-(c)-[r1:STUDENTROLE]-(f) where f.firstName =~"{display_name}.*"  RETURN f

但这引发了错误

 Caused by: java.util.regex.PatternSyntaxException: Illegal repetition
[STDERR] {display_name}.*
[STDERR]    at java.util.regex.Pattern.error(Pattern.java:1924)
[STDERR]    at java.util.regex.Pattern.closure(Pattern.java:3104)
[STDERR]    at java.util.regex.Pattern.sequence(Pattern.java:2101)
[STDERR]    at java.util.regex.Pattern.expr(Pattern.java:1964)
[STDERR]    at java.util.regex.Pattern.compile(Pattern.java:1665)
[STDERR]    at java.util.regex.Pattern.<init>(Pattern.java:1337)
[STDERR]    at java.util.regex.Pattern.compile(Pattern.java:1022) 
露安妮

如果将查询更改为以下形式:

MATCH (n:OrganizationUnit {id:{class}})-[r:PART]-(c)-[r1:STUDENTROLE]-(f) 
where f.firstName =~{display_name} RETURN f

并添加到您的参数

map.put("display_name",input); 

其中input包含完整模式(例如input =“ nameToMatch。*”),该模式应该有效。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Neo4j中MATCH的“ NOT”运算符

来自分类Dev

Neo4j Cypher使用“和/或”逻辑运算符从集合中提取数据

来自分类Dev

neo4j cypher 2.1.2 where子句使用in运算符的索引用法示例是什么?

来自分类Dev

使用扩展运算符(或类似的)从单个 mixin 传递所有属性

来自分类Dev

使用原始Cypher在Symfony中查询Neo4j

来自分类Dev

如何使用类似SQL的运算符查询PouchDB

来自分类Dev

使用类似的运算符在数据库中搜索并返回结果列表

来自分类Dev

如何使用 cypher 返回类似 p=(m)--(n)-[r]-(w) 的路径,其中 r 在 neo4j 中是可选的

来自分类Dev

Neo4j Cypher查询的传递闭合性能较差

来自分类Dev

如何在neo4j 2.0中使用索引进行类似搜索?

来自分类Dev

如何使用Cypher在Neo4j中“替换”关系?

来自分类Dev

使用 Spring 将参数传递给 Neo4j 中的匹配查询

来自分类Dev

Neo4j 在 Cypher 中通过 WITH 传递不同的节点

来自分类Dev

C#如何在自定义结构中创建许多类似的运算符重载

来自分类Dev

C#如何在自定义结构中创建许多类似的运算符重载

来自分类Dev

Neo4j Cypher查询中的常量值

来自分类Dev

neo4j cypher:查询结果中的“堆叠”节点

来自分类Dev

在 Cypher Neo4J 中向 APOC 发送参数

来自分类Dev

neo4j cypher:如何查询链表

来自分类Dev

使用jQuery在Neo4j上执行Cypher查询

来自分类Dev

使用jQuery在Neo4j上执行Cypher查询

来自分类Dev

将参数传递给neo4j密码查询

来自分类Dev

如何在Neo4J Cypher查询中仅从路径中检索节点?

来自分类Dev

Neo4J和Cypher查询

来自分类Dev

Neo4J / Cypher查询协助

来自分类Dev

Neo4j Cypher查询错误

来自分类Dev

Cypher Neo4j 查询优化

来自分类Dev

如何使用类似于SQL的LIKE运算符使用查询猫鼬?

来自分类Dev

如何在neo4j中使用cypher查询集合?

Related 相关文章

  1. 1

    Neo4j中MATCH的“ NOT”运算符

  2. 2

    Neo4j Cypher使用“和/或”逻辑运算符从集合中提取数据

  3. 3

    neo4j cypher 2.1.2 where子句使用in运算符的索引用法示例是什么?

  4. 4

    使用扩展运算符(或类似的)从单个 mixin 传递所有属性

  5. 5

    使用原始Cypher在Symfony中查询Neo4j

  6. 6

    如何使用类似SQL的运算符查询PouchDB

  7. 7

    使用类似的运算符在数据库中搜索并返回结果列表

  8. 8

    如何使用 cypher 返回类似 p=(m)--(n)-[r]-(w) 的路径,其中 r 在 neo4j 中是可选的

  9. 9

    Neo4j Cypher查询的传递闭合性能较差

  10. 10

    如何在neo4j 2.0中使用索引进行类似搜索?

  11. 11

    如何使用Cypher在Neo4j中“替换”关系?

  12. 12

    使用 Spring 将参数传递给 Neo4j 中的匹配查询

  13. 13

    Neo4j 在 Cypher 中通过 WITH 传递不同的节点

  14. 14

    C#如何在自定义结构中创建许多类似的运算符重载

  15. 15

    C#如何在自定义结构中创建许多类似的运算符重载

  16. 16

    Neo4j Cypher查询中的常量值

  17. 17

    neo4j cypher:查询结果中的“堆叠”节点

  18. 18

    在 Cypher Neo4J 中向 APOC 发送参数

  19. 19

    neo4j cypher:如何查询链表

  20. 20

    使用jQuery在Neo4j上执行Cypher查询

  21. 21

    使用jQuery在Neo4j上执行Cypher查询

  22. 22

    将参数传递给neo4j密码查询

  23. 23

    如何在Neo4J Cypher查询中仅从路径中检索节点?

  24. 24

    Neo4J和Cypher查询

  25. 25

    Neo4J / Cypher查询协助

  26. 26

    Neo4j Cypher查询错误

  27. 27

    Cypher Neo4j 查询优化

  28. 28

    如何使用类似于SQL的LIKE运算符使用查询猫鼬?

  29. 29

    如何在neo4j中使用cypher查询集合?

热门标签

归档