在neo4j中组织替代名称(昵称,别名)

时间:2014-06-20 12:20:16

标签: neo4j

假设您的模型中有一些节点可能有多个替代名称,但所有名称都指向同一个对象。

例如,您可能希望能够查询" World"节点使用名称" World"在一个上下文中,而在不同的上下文中,您希望通过名称" Global"快速找到相同的节点。

以字符串数组属性aliases的形式组织此信息是否最佳? :

enter image description here

2 个答案:

答案 0 :(得分:1)

我认为您可以使用Lucene。 您可以使用不同的名称多次索引同一属性。

然后,您可以通过Java API或Cypher以您希望的方式查询索引。 例如:

START n = node:myIndex(myProperty="ALIAS_1"), 
      m = node:myIndex(myProperty="ALIAS_2")
[...]

答案 1 :(得分:1)

如果将World添加到别名中,则可以使用旧版node_auto_index索引别名字段

将单独索引每个值并使用

进行查询

开始n = node:node_auto_index(别名="全球") 返回