nebula查询针对字符窜中某个位置上的数字,比如123455,查询到第三位字符是3返回整条数据呢?

  • nebula 版本:nebula-graph-3.4.0
  • 部署方式:分布式 三台服务器
  • 安装方式:rpm
  • 硬件信息
    • CPU:Intel(R) Xeon(R) Gold 5320 CPU @ 2.20GHz
      硬盘:Disk /dev/sda: 1999.8 GB, 1999844147200 bytes, 3905945600 sectors

看看这个?

好像没有办法使用,比如我想要返回点中某个字段的字符窜第三个位置上是3的所有点的数据

为什么不行?以下面的例子为例,找出所有 name 字符串第 2 个字符为 a 的 player。

match的查询速率好像比较慢,就没有考虑用这种查询方式,一贯用的是lookup,但lookup是不支持startwith之外的字符窜操作的

我理解的是,应该是先实现某个功能,再思考性能问题。优先级应该是先满足,再满足特定的性能要求不是么?以及,MATCH 的性能比较差你们之前是做过相关的数据对比么?方便的话,可以分享下具体的对比结果么?

cc @MuYi-方扬

1 个赞

之前做过性能对比,我记得好像是上亿数据,用match查询指定边的点和边数据好像是几分钟,lookup和fetch速率在一分钟之内

1 个赞

嗯嗯,:thinking: 不过我觉得你可以先试试 match 做你想要的查询是不是可以符合你们的预期。以及,我们后续应该 match 的性能是在持续优化的,cc @MuYi-方扬 是么?

1 个赞

是的。

PS:建了索引没?

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。