我试图调用一个cypher查询(在java中)传递参数来做类似的事情:
WHERE node.property IN [{param}]
Run Code Online (Sandbox Code Playgroud)
完整示例:
START person=node:persons('Name:*')
MATCH person->[:Girl]->friend
WHERE person.Name IN [{Names}] AND friend.Hair = 'Blond'
RETURN person.Name, friend.Name
Run Code Online (Sandbox Code Playgroud)
对于我尝试使用以下参数:
我真的认为最后一个会工作,但我认为参数被替换为单个字符串,即["'Joe Blow','Blow Joe'"]而不是['Joe Blow','Blow Joe'].我通过传递一个值证明了这一点,这是有效的.我试过跟踪代码,但在scala中丢失了.
还有其他选择吗?
干杯
是否可以编写一个cypher查询,该查询可以通过针对多个节点的精确索引查询来启动?
例如:
START n=node:indexName (key="value1", key="value2" ...)
Run Code Online (Sandbox Code Playgroud)
我无法实现上述内容,我即将探索是否可以使用lucene查询来完成此操作.
非常感谢.