提问参考模版:
-
nebula 版本:
-
部署方式:分布式(3节点)
-
安装方式: RPM
-
是否为线上版本: N
-
硬件信息
- 磁盘:HDD
- CPU
-内存信息:16g
-
问题的具体描述
MATCH语句对2个tag的属性进行图查询时,使用enbula-studio进行查询,一直处于查询状态,感觉没有使用索引
查询1:
MATCH (v1:Land)-[e:LANDOWNERSHIP]->(v2:Institution) WHERE v2.Institution.单位编码 == "431003010009" RETURN id(v1)
查询2:
MATCH (v1:Land)-[e:LANDOWNERSHIP]->(v2:Institution) WHERE v2.Institution.单位编码 == "430524019027" AND v1.Land.图斑面积 < 7.038382891499999E7 RETURN id(v1)
查询3:
MATCH (v1:Land)-[e:LANDOWNERSHIP]->(v2:Institution{单位编码:"430581010016"}) WHERE v1.Land.图斑面积 < 2.4729453435000002E7 RETURN id(v1)
查询4:
LOOKUP ON Institution WHERE Institution.单位编码 == "430581010016" YIELD id(vertex) as id1 | GO FROM $-.id1 OVER LANDOWNERSHIP REVERSELY WHERE properties($$).图斑面积 < 2.4729453435000002E7 YIELD src(edge) AS id
单位编码和图斑面积均已创建索引,且重建成功。
查询1能快速返回结果
查询2和查询3则一直处于查询状态,无法返回结果
问题1:查询2和查询3感觉是否未使用索引,索引的一般使用规则是什么样子?
问题2:查询4可快速返回结果,但是在文档j介绍中,$$是表示引用目的点属性,而我的节点关系为:Land-[]->Institution,这里感觉应该是使用$^,但是使用$^无法返回结果