Ich verwende die Konfiguration von Spring Data Elasticsearch Index mit einer solchen Syntax: < /p>
@Document(indexName = "example")
@Setting(settingPath = "path_to_example_setting_file.json")
@Mapping(mappingPath = "path_to_example_mapping_file.json")
public class ExampleIndex {
@Id
@Field(type = FieldType.Keyword)
private String id;
@Field(type = FieldType.Text, analyzer = "ngram_analyzer")
private String exampleName;
< /code>
Ich habe also Anmerkungen + .json Konfigurieren von Dateien. Während der Frühlingsbean -Initialisierung in der @Configuration -Klasse möchte ich die Einstellungen dieser Indexänderung überprüfen.@Configuration
@EnableElasticsearchRepositories("path")
public class ElasticConfiguration extends ElasticsearchConfiguration {
...extra code
@Bean
public ExampleIndex exampleIndex(
ElasticsearchOperations elastiOps
) {
IndexOperations indexOperations = elasticsearchOperations.indexOps(IndexCoordinates.of("example"));
*** get current settings from json path with Settings.parse()***
if (currentSettings.equals(newSettings) {
return new ExampleIndex()
} else {
indexOperations.delete();
indexOperations.create(newSettings, newMapping);
return new ExampleIndex()
}
}
< /code>
, aber dies wird aufgrund von Syntaxunterschieden in neuen JSON -Einstellungen und aktuellen Einstellungen aus dem Index nicht gut funktionieren.>
Validierung und Änderung der Elasticsearch -Indexeinstellungen während der Initialisierung der Federschuh ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post