Spring&Couchbase - 如何通过代码创建索引

问题描述 投票:1回答:1

我的Spring Boot应用程序正在使用Couchbase 5.1社区。

我的应用程序需要主要和多个二级索引。

目前我访问UI和query页面并手动创建应用程序需要as described here的索引。

我正在寻找一种通过代码自动完成的方法,因此当应用程序启动时,它将检查索引是否缺失并在需要时创建它们。

有没有办法通过Spring Data或Couchbase客户端来实现?

java spring-boot spring-data couchbase n1ql
1个回答
1
投票

您可以使用索引类中的DSL创建它们。在“Indexing the Data: N1QL & GSI”下的文档中有一个使用它的例子

从那个例子:

您还可以在JSON的特定字段上创建二级索引,以获得更好的性能:

Index.createIndex("index_name").on(bucket.name(), "field_to_index")

在这种情况下,请为索引指定名称,指定目标存储区以及要索引的JSON中的字段。

如果索引已经存在,那么将会有一个IndexAlreadyExistsExceptionsee documentation),所以你需要检查它。

© www.soinside.com 2019 - 2024. All rights reserved.