Neo4j Lucene 查询关系和节点 属性
Neo4j lucene query on relationships and nodes property
我在节点 "User" 的 'description' 属性 和关系 [=17] 的 'skillname' 属性 上创建了全文索引 "peopleSearch" =]。根据我的要求,关系有更多自己的属性。
我想查询我的 neo4j 数据库并获取所有描述文本包含 "grails" 或技能名称 "grails" 的 neo4j 实体(包括用户和关系)。
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
我在节点 "User" 的 'description' 属性 和关系 [=17] 的 'skillname' 属性 上创建了全文索引 "peopleSearch" =]。根据我的要求,关系有更多自己的属性。
我想查询我的 neo4j 数据库并获取所有描述文本包含 "grails" 或技能名称 "grails" 的 neo4j 实体(包括用户和关系)。
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