- 博客(60)
- 收藏
- 关注
原创 Neo4j常用语法-path
在 Neo4j 中,Path(路径) 是连接两个或多个节点的关系序列,是图查询的核心概念之一。在 Neo4j 的路径匹配中,*…3 表示 ** 路径长度(关系数量)** 的范围,不包含节点自身。2:表示路径最大深度为 2 跳 (查询Tom Cruise到任一节点,任一关系路径为1或者2的数据)3:允许 0 到 3 跳的路径(但 0 跳路径无实际意义,因为至少需要一个关系)如上图所示,p-m,有两个路径,一个长度是5,一个长度3,我现在想获取最短路径。3:允许 1 到 3 跳的路径(最常见的用法)
2025-06-19 15:04:58
463
原创 Neo4j常见写法-with
with用法(WITH 是一个关键子句,用于将查询的不同部分连接起来。它允许你在单个查询中执行多个操作步骤,处理中间结果,并控制变量的作用域)WITH 必须出现在 MATCH、CREATE、MERGE 等操作之间,用于分割查询逻辑。将前一个查询部分的结果传递给后续部分,支持变量重命名、过滤、聚合等操作。(2)传递变量到后续子句。(1)基本语法与作用。
2025-06-18 16:35:21
274
原创 Neo4j常见语法-collect
collect的用法(COLLECT 是一个重要的聚合函数,用于将多行数据聚合成集合(列表)。它在分组查询、构建嵌套数据结构和处理一对多关系时非常有用)COLLECT 必须出现在 WITH 或 RETURN 子句中,且通常与 GROUP BY 结合使用。将查询结果中的多行数据按照指定表达式聚合成一个列表。(1)、基本语法与作用。(2)、聚合节点属性。
2025-06-18 16:34:04
228
原创 Neo4j常见语法-unwind
unwind的用法(UNWIND 是一个强大的操作符,用于将集合(列表、数组)展开为多行数据。它类似于关系型数据库中的 UNNEST 或 LATERAL JOIN,是 Cypher 查询中处理集合数据的核心工具)(3)结合 Merge 创建关系。
2025-06-18 16:31:09
168
原创 Neo4j常见语句-foreach
foreach 用法(FOREACH 是一个用于迭代处理集合元素的子句,通常用于批量创建关系、更新属性或执行其他操作。与编程语言中的循环不同,FOREACH 在 Cypher 中是声明式的,适用于集合操作。
2025-06-18 16:18:18
79
原创 Neo4j常见语句-delete
Delete用法(DELETE 操作用于移除图数据库中的节点和关系。与其他数据库不同,Neo4j 的删除操作需要考虑节点与关系的依赖关系(不能直接删除有关联关系的节点))注意:DETACH DELETE 会递归删除节点的所有入边和出边关系,使用时需谨慎!c.批量删除节点(带标签)使用 DETACH DELETE。a. 删除孤立节点(无关系的节点)(5)与 WHERE 结合精准删除。(6)批量删除操作(性能优化)b.先删除关系再删除节点。c.删除带条件的关系。
2025-06-18 16:12:40
226
原创 Neo4j常见语句-merge
注释:打个比方,如果我已经存在了Person,Singer nodej节点的刘德华,但是没有Actor 节点,执行上面语句,只会创建Actor节点,其他两个节点不会创建。merge用法:MERGE 是 Neo4j 中一个强大的操作符,用于确保图中存在特定的节点或关系。它的核心逻辑是:如果目标存在则匹配,不存在则创建。(2)带属性更新的节点 MERGE。(5)带条件更新的关系 MERGE。(4)创建 / 匹配节点间的关系。使用 UNWIND 批量处理。(8)MERGE 的注意事项。(3)合并多个标签的节点。
2025-06-18 16:07:24
175
原创 kafka用java收发消息
offset explorer 是一个用于查看和管理 Kafka 消费者组的工具,它允许你检查消费者组的偏移量(offset),并且可以查看每个消费者组在每个分区上的偏移量情况。这对于监控和调试 Kafka 消费者组非常有用。下载地址为:https://www.kafkatool.com/download.html。安装kafka的可视化工具:offset explorer。用java客户端代码来对kafka收发消息。
2024-05-15 21:17:04
449
原创 linux学习
14、设置PATH环境变量,首先你的shell脚本路径需要在PATH环境变量的路径里面,如果不在,你的shell脚本没法执行。可以看到默认有八个路径,用: 隔开,如果我们有个test.sh的shell脚本在/home路径下,没法执行,会报。2、显示所有的文件,包含隐藏文件(在linux里面隐藏文件通常是以.开始的文件)7、tail -n 10 test.txt (查看test文件最后10行的内容)9、head -10 test.txt (查看test文件前10行的内容)12、添加一个全局环境变量。
2024-04-27 18:01:32
148
原创 RocketMq 顺序消费、分区消息、延迟发送消息、Topic、tag分类 实战 (延迟发送消息/定时发送消息) (四)
RocketMq 顺序消费、分区消息、延迟发送消息、Topic、tag分类 实战 (延迟发送消息/定时发送消息) (四)
2024-03-20 15:27:38
439
原创 RocketMq 顺序消费、分区消息、延迟发送消息、Topic、tag分类 实战 (消费者) (三)
RocketMq 顺序消费、分区消息、延迟发送消息、Topic、tag分类 实战 (消费者) (三)
2024-03-20 14:49:25
1852
原创 RocketMq 顺序消费、分区消息、延迟发送消息、Topic、tag分类 实战 (生产者) (二)
RocketMq 顺序消费、分区消息、延迟发送消息、Topic、tag分类 实战 (生产者) (二)
2024-03-20 14:08:44
592
原创 RocketMq 顺序消费、分区消息、延迟发送消息、Topic、tag分类 实战(基本概念) (一)
RocketMq 顺序消费、分区消息、延迟发送消息、Topic、tag分类 实战(基本概念) (一)
2024-03-20 11:52:51
1020
原创 java里面用JavaScript执行动态字符串公式
现在问题是:每个客户的详细标签的内容不一样,那么他们的标签评分也不一样,最终的客户评分也不一样,这就需要我们动态的执行上面这个公式,在执行公式的时候,里面的变量值需要动态替换。我的实现思路如下,具体代码如下。其中FieldNameEnum 这个枚举存的是每个字段英文名称和中文描述,还有每个字段的评分值我也会记录在表里面,相当于一个中间值的记录,这里具体的代码我也不做展示。项目中有个需求:对客户画像进行打分,客户画像的一些标签有:年龄、家庭年收入、所在省份、想购买什么保险、家庭人口等。
2023-09-06 11:05:40
326
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人