gpt4 book ai didi

neo4j - 不能用冒号查询属性

转载 作者:行者123 更新时间:2023-12-02 01:55:54 26 4
gpt4 key购买 nike

我是 neo4j 的新手,所以我的问题对你来说可能听起来很愚蠢,但无论如何。

我将 OSM 数据集导入到 neo4j 图形数据库中。所以目前我正在尝试从数据库中查询不同的东西,比如:

MATCH (a) WHERE has(a.addr:street) RETURN a.addr:street

它因系统错误而失败:

Type mismatch: expected Node but was Boolean, Number, String or Collection<Any> (line 1, column 23)
"MATCH (a) WHERE has(a.addr:street) RETURN a.addr:street"
^

这很奇怪,因为节点有很多带有冒号 (:) 的属性。

有人知道如何查询此类属性吗?

最佳答案

欢迎使用 Neo4j!像 : 或空格这样的字符可能会在查询中引入歧义,因为它们在查询语言中可能很重要,这会给解析器带来麻烦。您仍然可以通过将表达式括在“反引号”中来使用这些字符,即

MATCH (a) WHERE has(a.`addr:street`) RETURN a.`addr:street`

你可以看到一些其他的例子here .

关于neo4j - 不能用冒号查询属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20048882/

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