我已经实施了一个带有spring boot和couchbase的项目。
我还定义了自动索引:true。在Couchbase控制台上,我可以看到"生产视图"部分但coucshbase仍然给出了以下错误:
No index available on keyspace todolist that matches your query. Use CREATE INDEX or CREATE PRIMARY INDEX to create an index, or check that your expected index is online
那么有人可以告诉我我缺少的东西吗?
THX
答案 0 :(得分:1)
您可以尝试将其添加到CouchbaseConfig类中。
@Override
@ConditionalOnMissingBean(name = BeanNames.COUCHBASE_INDEX_MANAGER)
@Bean(name = BeanNames.COUCHBASE_INDEX_MANAGER)
public IndexManager indexManager() {
return new IndexManager(true, true, true);
}
希望这会有所帮助。
答案 1 :(得分:0)
我在沙发床中针对新存储桶运行测试时遇到了这个问题。
当我将Spring Boot应用程序作为可执行Jar运行时,@ N1qlPrimaryIndexed和@ViewIndexed批注似乎只能创建索引。
答案 2 :(得分:0)
Couchbase不建议同时使用@ N1qlPrimaryIndexed和@ViewIndexed,它们仅在开发期间有用
@ViewIndexed-视图正在离开沙发床,只有一些方法(如deleteAll)仍在使用它们。
您可以在此处阅读完整的说明: https://docs.couchbase.com/tutorials/spring-data-indexes/spring-index.html