我正在尝试创建一个查询,它为我带来一些与一组节点完全匹配的节点。在这种情况下,我想带来有标签的体验,例如,哪些体验有标签:“食物”、“夜生活”和“文化”。
我的查询是“工作”,但是使用OR而不是AND带来结果。我怎么才能修复它?
我不确定我是否使用了正确的方法
@Query("START experience = node:__types__(className=\"...\"), tags = node({0}) " +
"WHERE experience-[:TAGGED]->tags " +
"RETURN experience")
public Set<Experience> findExperiencesByTags(Set<Long> tagIds);我使用的是Spring Data 2.0.1和neo4j 1.6.3。
发布于 2012-11-19 23:34:47
试着把它分成3个不同的匹配短语:
"MATCH experience-[:TAGGED]->tags1, experience-[:TAGGED]->tags2, experience-[:TAGGED]->tags3, " +
"WHERE tags1.tag='food' AND tags2.tag='culture' AND tags3.tag='nightlife' "https://stackoverflow.com/questions/13456072
复制相似问题