gpt4 book ai didi

java - NEO4j 密码查询匹配相同的单词

转载 作者:太空宇宙 更新时间:2023-11-04 11:32:47 25 4
gpt4 key购买 nike

我有两个词“类加罗尔”和“类加罗尔”。

现在我必须在 Neo4j 中创建节点,这样我就必须只创建一个节点,这意味着 BANGALURU 和 BENGALURU 应该被视为一个节点并且只创建一个节点

请告诉我如何为此创建 neo4j 密码查询。

最佳答案

没有好的方法可以让节点的同一属性具有两个值来支持使用索引进行快速查找。

我建议创建一个具有该名称的 :Location 节点,该节点与其他节点具有 :ALIAS 关系。也许还可以向节点添加 :Alias 标签。像这样的东西:

(:Location:Alias{Type:'Place', name:'BENGALORE'})<-[:ALIAS]-(:Location{Type:'Place', name:'BANGALORE'})

您可以使用不带 :Alias 的 :Location 节点作为任何进一步连接的根节点。

但是,匹配会变得稍微复杂一些。查找查询可能如下所示:

MATCH (a:Location)<-[:ALIAS*0..1]-(l:Location)
WHERE a.name = {nameLookup} AND NOT l:Alias

这适用于别名和非别名节点,因为关系模式 0 的最小边界将与 :Location 节点与其自身匹配(al 将是同一节点)。

关于java - NEO4j 密码查询匹配相同的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43625630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com