执行gql语句报E_INDEX_NOT_FOUND

nebula 版本:2.0G
部署方式(分布式 / 单机 / Docker / DBaaS):分布式,自行编译
是否为线上版本:Y
硬件信息
磁盘( 推荐使用 SSD):SSD
CPU、内存信息:40core 128GB

client语言:java
执行 String gql = match (v:company{name:“华为技术有限公司”}) return v;
ResultSet rs = session.execute(gql);

ResultSet中的error_code:“E_INDEX_NOT_FOUND”,请问这个E_INDEX_NOT_FOUND是什么意思呢?是什么原因引起的呢?谢谢

为company.name 创建索引了吗?

索引创建了

如果是导入数据之后创建的 index,需要rebuild index 才会构建 index 数据。

rebulid执行过了,但是依然是提示E_INDEX_NOT_FOUND这个错误,请问大概是什么原因导致的呢?

1 个赞

这个查询语句在nebula控制台是可以仗却执行,并能够返回数据的,但是在代码中按照下面这种方式就不能正确执行了,ResultSet rs = session.execute(gql);

error_code:“E_INDEX_NOT_FOUND”

@bright-starry-sky 这里 client 为什么会有和 console/studio console 不同的返回呢?
@broccoli java 客户端的版本和服务端是对应?

版本是对应的,目前问题已解决,谢谢各位

好的,可以分享您的方案么,对后来的同学会很有借鉴意义

谢谢,问题的原因很简单,我们传参数(space name)时,给错了,感谢各位耐心解答。

2 个赞

可以勾选你上面的回复为解决方案,方便后续遇到相似问题的人可以快速找到答案哈,谢谢 broccoli :wink:

该话题在最后一个回复创建后7天后自动关闭。不再允许新的回复。