2017-07-13 1 views
2

Je voudrais séparer le processus de création de l'index (y compris les paramètres et le mappage) du reste de l'application pour avoir plus de contrôle sur le comportement de mon application. Mon projet de démarrage au printemps crée l'index automatiquement au démarrage. Est-il possible de désactiver le processus de création automatique d'index?Désactiver la création automatique d'index au printemps données spring/spring elasticsearch

+0

Je ne sais pas si c'est possible sur ma tête mais cela peut vous aider, car je ne pense pas que ce soit dans la documentation: un index pour un '@ Document' est créé dès que le référentiel pour ce document est créé. – Aerus

Répondre

2

annotation @Document a createIndex propriété qui est par défaut à vrai. Réglez-le simplement sur:

@Document(indexName = "products", createIndex = false) 
+0

Dans quelle version ce champ est-il présent? On dirait que c'est obsolète et qu'il est absent dans les dernières versions. –

+0

Au moment de votre question, la version actuelle de Spring Data Elasticsearch est 3.0.4 et je vois toujours qu'elle est présente dans [API] (https://docs.spring.io/spring-data/elasticsearch/docs /3.0.4.RELEASE/api/org/springframework/data/elasticsearch/annotations/Document.html) (aussi 3.1.0.M1 a createIndex). – Joanna