Spring & Couchbase - как создавать индексы с помощью кода - PullRequest
0 голосов
/ 14 февраля 2019

Приложение My Spring Boot использует сообщество Couchbase 5.1.

Мое приложение нуждается как в основном, так и в нескольких вторичных индексах.

В настоящий момент я получаю доступ к пользовательскому интерфейсу и странице query ивручную создайте индексы, которые нужны приложению , как описано здесь .

Я искал способ сделать это автоматически с помощью кода, поэтому при запуске приложения оно проверит, если индексыотсутствуют и будут создавать их при необходимости.

Есть ли способ сделать это через Spring Data или через клиент Couchbase?

1 Ответ

0 голосов
/ 14 февраля 2019

Вы можете создать их, используя DSL из класса index.Пример использования его в документации под заголовком « Индексация данных: N1QL & GSI »

Из этого примера:

Вы также можете создавать вторичные индексыв определенных полях JSON для повышения производительности:

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

В этом случае присвойте имени свой индекс, укажите целевой контейнер и поля в JSONдля индексации.

Если индекс уже существует, будет IndexAlreadyExistsException ( см. документацию ), поэтому вам необходимо проверить это.

...