在N1QL查询中间歇性地面对“未找到索引”

时间:2018-03-30 14:10:37

标签: java sdk couchbase n1ql

使用案例:在搜索中搜索“MAYUR”结果,但如果我搜索“MAY”或“MA”没有结果。 我已经实现了搜索startsWith(“MAY%”)的搜索。 我使用的是couchbase版本4.6.3-4136-E。

错误信息如下:

  

org.springframework.data.couchbase.core.CouchbaseQueryExecutionException:
  由于以下n1ql错误,无法执行查询:
  {“msg”:“找不到索引 - 原因:queryport.indexNotFound”,“代码”:12016}
  {“msg”:“找不到索引 - 原因:queryport.indexNotFound”,“代码”:12016}
  {“msg”:“找不到索引 - 原因:queryport.indexNotFound”,“代码”:12016}
  {“msg”:“找不到索引 - 原因:queryport.indexNotFound”,“代码”:12016}

Java SDK版本:2.5.5

我间歇性地面对这个问题。

运行查询的代码

John 51
Abby 41

1 个答案:

答案 0 :(得分:0)

<强>根本原因: 错误的执行计划由查询服务缓存并随后使用,并且由于索引标识不可用(因为重建了索引),查询不断抛出错误:“未找到索引”。

解决: 清理存储的准备好的计划后,查询开始工作。