gpt4 book ai didi

java - 如何使用 Java 访问 Neo4j 中的空格分隔属性

转载 作者:行者123 更新时间:2023-11-30 07:51:37 24 4
gpt4 key购买 nike

我正在创建一个出租车网络的图形数据库,在每个节点中存储一辆出租车,其中包含一长串属性(日期、费用),我正在 Java 中存储日期DATE 格式包含空格,但我在匹配时无法访问它。

MATCH (t) WHERE t.name='someTaxi' RETURN t.Sun Mar 01 00:00:00 EET 2015;

但这不起作用,所以我使用了反引号

我第二次使用反引号存储属性 key ,例如“Sun Mar 01 00:00:00 EET 2015”

MATCH (t) WHERE t.name='someTaxi' RETURN t.'Sun Mar 01 00:00:00 EET 2015';

但这也不起作用。

那么是否可以在 Neo4j 中存储类似的属性 key 以及如何返回它?

最佳答案

问题

您正在以这种方式存储一些数据(json 表示):

{name: "someTaxi", Sun Mar 01 00:00:00 EET 2015 : fees}

考虑到 Neo'j 使用关系管理此类数据的能力,这个数据模型很糟糕。

解决方案

您必须使用 Neo4j 的强大功能:关系来创建更好的数据模型。这是您想要执行的操作的示例: Graph Example

这是节点详细信息(伪密码表示):

(:Taxi{name:someTaxi})-[:EARNED{date:<Here you set your date>}]->(:Fees{value:<The amount>)

现在,为了匹配您的费用,您只需使用以下查询即可:

MATCH (t:Taxi{name : <taxi Name>})-[r:EARNED{date: <yourDate>}]->(f:Fees) 
RETURN f.value

关于java - 如何使用 Java 访问 Neo4j 中的空格分隔属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33276061/

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