- nebula 版本:v2.0.1
- 部署方式:单机
- 安装方式:Docker
- 是否为线上版本:N
我目前的需求是根据几个字符查找用户
我查看了帖子 [v2] 查询时添加判断和返回自定义字段 - #10,来自 panda 给了我一点解决思路
目前我的执行语句是
// 创建命名空间,节点id为string类型
create space if not exists test_space(vid_type = FIXED_STRING(24));
use test_space;
// 创建边
create edge contains_char();
// 创建tag
create tag user();
// 插入节点
insert vertex user() values 'user_1001':();
// 插入边使得刚才的节点分别指向“这是我的用户名”这几个字符,边为悬挂边
insert edge contains_char() values 'user_1001'->'这':(),'user_1001'->'是':(),'user_1001'->'我':(),'user_1001'->'的':(),'user_1001'->'用':(),'user_1001'->'户':(),'user_1001'->'名':();
// 根据字符查询用户
go from "是" over contains_char REVERSELY yield contains_char._dst as target_user |
go from $-.target_user OVER contains_char where contains_char._dst == "我" yield contains_char._src as target_user|
go from $-.target_user OVER contains_char where contains_char._dst == "用" yield contains_char._src as target_user|
go from $-.target_user OVER contains_char where contains_char._dst == "这" yield contains_char._src;
// 正确返回结果
session_100000012
我目前没有想到更好的查询方法,请问一下,有没有更好的方法?