使用案例:在搜索中搜索“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
答案 0 :(得分:0)
<强>根本原因:强> 错误的执行计划由查询服务缓存并随后使用,并且由于索引标识不可用(因为重建了索引),查询不断抛出错误:“未找到索引”。
解决:强> 清理存储的准备好的计划后,查询开始工作。