我的Spring Boot应用程序正在使用Couchbase 5.1社区。
我的应用程序需要主要和多个二级索引。
目前我访问UI和query
页面并手动创建应用程序需要as described here的索引。
我正在寻找一种通过代码自动完成的方法,因此当应用程序启动时,它将检查索引是否缺失并在需要时创建它们。
有没有办法通过Spring Data或Couchbase客户端来实现?
您可以使用索引类中的DSL创建它们。在“Indexing the Data: N1QL & GSI”下的文档中有一个使用它的例子
从那个例子:
您还可以在JSON的特定字段上创建二级索引,以获得更好的性能:
Index.createIndex("index_name").on(bucket.name(), "field_to_index")
在这种情况下,请为索引指定名称,指定目标存储区以及要索引的JSON中的字段。
如果索引已经存在,那么将会有一个IndexAlreadyExistsException
(see documentation),所以你需要检查它。