MATCH使用geo过滤查询很慢

  • nebula 版本:v3.8.0
  • 部署方式: 单机
  • 安装方式:Docker
  • 是否上生产环境:N
  • 硬件信息预先格式化的文本
    • 磁盘( 推荐使用 SSD)
    • CPU、内存信息
  • MATCH 使用在使用geo查询时很慢

address总节点数30万。相同查询下使用geo过滤查询,MATCH比LOOKUP慢很多,索引已经加了,貌似MATCH没用到索引?请大佬帮助

LOOKUP ON address  
WHERE ST_DWithin(address.gps, ST_GeogFromText("Point(104.04 30.48)"), 1000)
YIELD vertex as v

使用LOOKUP查询,耗时0.002秒。

MATCH (n:address)
WHERE ST_DWithin(n.address.gps, ST_GeogFromText("Point(104.04 30.48)"), 1000)
RETURN n LIMIT 10

MATCH 查询很慢,5秒,gps字段已经建好了索引,感觉没用到。

两个的 profile 对比看看?

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