Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在neo4j中组织备选名称(昵称、别名)_Neo4j - Fatal编程技术网

在neo4j中组织备选名称(昵称、别名)

在neo4j中组织备选名称(昵称、别名),neo4j,Neo4j,假设模型中的某些节点可能有多个备选名称,但所有名称都引用同一对象 例如,您可能希望能够在一个上下文中使用名称“World”来查询“World”节点,而在不同的上下文中,您还希望通过名称“Global”快速找到相同的节点 以字符串数组属性别名的形式组织此信息是否最佳 我想你可以用它。 可以使用不同的名称多次索引同一属性 然后,您可以通过javaapi或Cypher以您想要的方式查询索引。 例如: START n = node:myIndex(myProperty="ALIAS_1"),

假设模型中的某些节点可能有多个备选名称,但所有名称都引用同一对象

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

以字符串数组属性
别名
的形式组织此信息是否最佳

我想你可以用它。 可以使用不同的名称多次索引同一属性

然后,您可以通过javaapi或Cypher以您想要的方式查询索引。 例如:

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

如果将World添加到别名中,则可以使用旧节点\u auto\u索引对该别名字段进行索引

它将单独索引每个值,并使用它进行查询

开始n=节点:节点自动索引(别名=“全局”)
return n

谢谢,您能否演示一个示例
Cypher
语句,说明如何在“世界”节点上设置这些多个索引?如上所述,我是否可以专门编写
START n=node:Geography(name=“World”),m=node:Alias(Alias=“Global”)[…]
?您的代码片段
myIndex
中是否与neo4j的标签等效?是的,您可以编写此代码
myIndex
是一个Lucene索引(这是2.0版之前的neo4j使用的方法-当时没有标签),您可以使用Java API创建:。