Spring Boot - Couchbase自动索引无效

时间:2017-10-29 11:14:06

标签: spring-boot couchbase

我已经实施了一个带有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

3 个答案:

答案 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