我试图调用一个cypher查询(在 java中)传递参数来做类似的事情:
WHERE node.property IN [{param}]

完整示例:

START person=node:persons('Name:*')
MATCH person->[:Girl]->friend
WHERE person.Name IN [{Names}] AND friend.Hair = 'Blond'
RETURN person.Name,friend.Name

对于我尝试使用以下参数:

>包含字符串的集合
>包含字符串的数组
>分隔字符串,如“’Joe Blow’,’Blow Joe’”

我真的认为最后一个会工作,但我认为参数被替换为单个字符串,即[“’Joe Blow’,’Blow Joe’”]而不是[‘Joe Blow’,’Blow Joe’].我通过传递一个值证明了这一点,这是有效的.
我试过跟踪代码,但在scala中丢失了.

还有其他选择吗?

干杯

解决方法

如果在IN关键字后删除方括号,并使用集合作为参数,它应该更好.
START person=node:persons('Name:*')
MATCH person->[:Girl]->friend
WHERE person.Name IN {Names} AND friend.Hair = 'Blond'
RETURN person.Name,friend.Name

java – NEO4J使用数组或集合作为cypher查询中的参数的更多相关文章

  1. 基于d3.js/neovis.js/neod3.js实现链接neo4j图形数据库的图像化显示功能

    neovis.js 由vis.js支持的图形可视化以及来自Neo4j的数据。这篇文章主要介绍了基于d3.js/neovis.js/neod3.js实现链接neo4j图形数据库的图像化显示功能,需要的朋友可以参考下

  2. vue使用neovis操作neo4j图形数据库及优缺点

    这篇文章主要介绍了vue使用neovis操作neo4j图形数据库,本文给大家介绍了与常规做法的优缺点对比及使用技巧,对vue neo4j图形数据库相关知识感兴趣的朋友一起看看吧

  3. ubuntu下neo4j的安装

    neoclipse是连接neo4j的工具,推荐使用。

  4. php – Neo4j数据库在事务未关闭时被锁定

    如何使用代码或配置轻松避免或删除数据库锁?

  5. CentOS 7.3上图数据库Neo4j的安装和测试

    本文档将介绍在CentOS7.3上部署图数据库Neo4j,包括使用Python访问Neo4j图数据库。登录图数据库的时候使用默认的用户名和密码连接,连接成功后需要修改neo4j的默认密码。

  6. CentOS下安装neo4j

    本文记录一下在CentOS6.7上,安装neo4j图数据库,本文安装的版本为neo4j-community-2.3.9-unix.tar.gz。

  7. Ubuntu 安装 Neo4j 详细步骤

    详细介绍在Ubuntu中安装Neo4j的详细步骤,包括中间出现需要Java8的配置过程。打开Web端根据启动时的提示,在浏览器中打开:http://localhost:7474/这里输入默认用户名“neo4j”和密码“neo4j”。设置好后就会看到如下界面可以点击页面上的“StartLearning”进行初步的学习Neo4j。

  8. 在ubuntu上安装neo4j图形数据库(3.2.0 Community Edition)

    此修改是为了可以在其它主机访问neo4j的web页面。

  9. neo4j安装ubuntu

    1.先写个单点的吧1.1先安装jdk1.8下载tar包后在/usr/local目录下建立java文件夹sudomkdir/usr/local/java然后将下载的压缩包拷贝到java文件夹下,执行解压命令sudotar-zxvfjdk-8u121-linux-x64.tar.gz然后配置环境变量sudovi~./bashrc在文件末尾加上exportJAVA_HOME=/usr/local/jav

  10. 关于ubuntu下neo4j的安装与使用

    neo4j的介绍Neo4j是一个高性能的,Nosql图形数据库。Nosql=nosql,即与传统的将数据结构化并存储在表中的数据库不一样。Neo4j将数据存储在网络上,我们也可以把Neo4j视为一个图引擎。传统关系型数据库,当数据量很大时,查询性能会明显受影响,尤其是一度以上的查询。但是图形数据库却在这方面表现得很好。Cypher是一种面向图形的申明式语言。它由分句、关键词和一些表示判断、代表函数的语句组成。比如:WHERE,ORDERBY,SKIPLIMIT,p.unitPrice>10。

随机推荐

  1. 基于EJB技术的商务预订系统的开发

    用EJB结构开发的应用程序是可伸缩的、事务型的、多用户安全的。总的来说,EJB是一个组件事务监控的标准服务器端的组件模型。基于EJB技术的系统结构模型EJB结构是一个服务端组件结构,是一个层次性结构,其结构模型如图1所示。图2:商务预订系统的构架EntityBean是为了现实世界的对象建造的模型,这些对象通常是数据库的一些持久记录。

  2. Java利用POI实现导入导出Excel表格

    这篇文章主要为大家详细介绍了Java利用POI实现导入导出Excel表格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  3. Mybatis分页插件PageHelper手写实现示例

    这篇文章主要为大家介绍了Mybatis分页插件PageHelper手写实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  4. (jsp/html)网页上嵌入播放器(常用播放器代码整理)

    网页上嵌入播放器,只要在HTML上添加以上代码就OK了,下面整理了一些常用的播放器代码,总有一款适合你,感兴趣的朋友可以参考下哈,希望对你有所帮助

  5. Java 阻塞队列BlockingQueue详解

    本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景,通过实例代码介绍了Java 阻塞队列BlockingQueue的相关知识,需要的朋友可以参考下

  6. Java异常Exception详细讲解

    异常就是不正常,比如当我们身体出现了异常我们会根据身体情况选择喝开水、吃药、看病、等 异常处理方法。 java异常处理机制是我们java语言使用异常处理机制为程序提供了错误处理的能力,程序出现的错误,程序可以安全的退出,以保证程序正常的运行等

  7. Java Bean 作用域及它的几种类型介绍

    这篇文章主要介绍了Java Bean作用域及它的几种类型介绍,Spring框架作为一个管理Bean的IoC容器,那么Bean自然是Spring中的重要资源了,那Bean的作用域又是什么,接下来我们一起进入文章详细学习吧

  8. 面试突击之跨域问题的解决方案详解

    跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。那怎么解决这个问题呢?接下来我们一起来看

  9. Mybatis-Plus接口BaseMapper与Services使用详解

    这篇文章主要为大家介绍了Mybatis-Plus接口BaseMapper与Services使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  10. mybatis-plus雪花算法增强idworker的实现

    今天聊聊在mybatis-plus中引入分布式ID生成框架idworker,进一步增强实现生成分布式唯一ID,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

返回
顶部