查询语句:
GO 1 TO 2 STEPS FROM 1
OVER created,knows BIDIRECT
WHERE created.weight<=0.4 OR knows.weight>0.5
YIELD DISTINCT created._src,created._dst,created._rank,created._type,created.weight,knows._src,knows._dst,knows._rank,knows._type,knows.weight | LIMIT 1000
想问下为啥标记的 [knows]1->2 这条边 weight=0.5,为什么也能查出来呢?
使用的图数据集是这样的:
看了一下,原因是where条件中,对 float和double的精度的控制问题。
@steam 我们可以把这个问题同步到jira。
1 个赞
@hippiebaby233 好奇这个图你是怎么画的啊 挺好看的
1 个赞
yee
2021 年4 月 6 日 03:40
4
where 中 float 类型的精度问题在 2.0 中也会存在,我之前有在 tck 的测试用例中 cc @Aiee
# FIXME(aiee): should not contains vid 220 When executing query: """ LOOKUP ON lookup_tag_2 WHERE lookup_tag_2.col3 > 100.5 """ Then the result should be, in any order: | VertexID | | "220" | | "221" | | "222" | | "223" | | "224" | | "225" | When executing query: """ LOOKUP ON lookup_tag_2 WHERE lookup_tag_2.col3 == 100.5 """ Then the result should be, in any order: | VertexID | | "220" |
This file has been truncated. show original
Aiee
2021 年4 月 21 日 11:03
8
你好,已经在这个pr里修复了2.0版本的这个问题, https://github.com/vesoft-inc/nebula-graph/pull/963
可以用nightly的代码试一下
1.0的目前还没有
2 个赞