跟进问题:Organize alternative names (nicknames, aliases) in neo4j
有没有办法做这样的事情:
CREATE INDEX ON :Node(name);
CREATE (n:Node {name: ["nameA", "nameB"]});
MATCH (n:Node {name: "nameA"}) return n;
我是否必须使用旧版索引,还是可以通过常规索引来实现?
我问,因为原来的问题超过3年,而且我认为可能已经添加了类似的功能。
答案 0 :(得分:0)
不,“正常”索引不支持。
但您可以更改数据模型以允许多个Name
节点指向相同的Node
节点,并索引:Name(name)
。像这样:
CREATE INDEX ON :Name(name);
CREATE
(node:Node {id: 123}),
(:Name {name: "nameA"})-[:NAME_OF]->(node),
(:Name {name: "nameB"})-[:NAME_OF]->(node);
MATCH (:Name {name: "nameA"})-[:NAME_OF]->(node) return node;