关于关系和节点属性的Neo4j lucene查询

时间:2015-02-19 04:22:28

标签: neo4j

我在节点“User”的“description”属性和“Has_Skill”关系的“skillname”属性上创建了全文索引“peopleSearch”。根据我的要求,关系有一些属性。

我想查询我的neo4j数据库并获取所有neo4j实体(用户和关系),其中描述文本包含“grails”或具有skillName“grails”。

1 个答案:

答案 0 :(得分:2)

Neo4j中的手动索引(以及您的全文索引都是这种类型)是节点或关系。您不能拥有两者的组合索引。

如果可能的话,那就没有任何意义,因为您使用Neo4j中的索引来查找遍历的起点。如果索引查询结果是节点和关系的组合,则不可能从该混合结构构建遍历。

然而,在Cypher中,可以使用UNION

将两个索引查询合并为一个
START users=node:users('name:ABC*') RETURN users as person
UNION
START friends=node:friends('friendName:DEF*') RETURN friends as person