From 88972456bbf5cf27fae3387505d131bfc9186382 Mon Sep 17 00:00:00 2001 From: Ilayaperumal Gopinathan Date: Thu, 29 May 2025 17:31:45 +0100 Subject: [PATCH] Upgrade Spring Boot to 3.5.0 - Update Spring Boot version to 3.5.0 - Enforce elasticsearch-java client to use the explicit version 8.18.1 - This is because of the incompatibility between Spring Boot 3.4.x and 3.5.0 in using the elastic search java client versions 8.15.1 vs 8.18.1 Signed-off-by: Ilayaperumal Gopinathan --- pom.xml | 3 ++- vector-stores/spring-ai-elasticsearch-store/pom.xml | 1 + .../vectorstore/elasticsearch/ElasticsearchVectorStore.java | 4 +++- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 29a12653ad7..98c37abf9b5 100644 --- a/pom.xml +++ b/pom.xml @@ -253,7 +253,7 @@ ${java.version} - 3.4.5 + 3.5.0 4.3.4 1.0.0-beta.16 1.1.0 @@ -296,6 +296,7 @@ 1.15.4 11.7.6 5.22.0 + 8.18.1 5.2.0 1.13.0 1.3.0 diff --git a/vector-stores/spring-ai-elasticsearch-store/pom.xml b/vector-stores/spring-ai-elasticsearch-store/pom.xml index 7c64cbb1c5a..3ae51382360 100644 --- a/vector-stores/spring-ai-elasticsearch-store/pom.xml +++ b/vector-stores/spring-ai-elasticsearch-store/pom.xml @@ -53,6 +53,7 @@ co.elastic.clients elasticsearch-java + ${elasticsearch-java.version} diff --git a/vector-stores/spring-ai-elasticsearch-store/src/main/java/org/springframework/ai/vectorstore/elasticsearch/ElasticsearchVectorStore.java b/vector-stores/spring-ai-elasticsearch-store/src/main/java/org/springframework/ai/vectorstore/elasticsearch/ElasticsearchVectorStore.java index f0919463294..12ca89e7354 100644 --- a/vector-stores/spring-ai-elasticsearch-store/src/main/java/org/springframework/ai/vectorstore/elasticsearch/ElasticsearchVectorStore.java +++ b/vector-stores/spring-ai-elasticsearch-store/src/main/java/org/springframework/ai/vectorstore/elasticsearch/ElasticsearchVectorStore.java @@ -24,6 +24,7 @@ import java.util.stream.Collectors; import co.elastic.clients.elasticsearch.ElasticsearchClient; +import co.elastic.clients.elasticsearch._types.mapping.DenseVectorSimilarity; import co.elastic.clients.elasticsearch.core.BulkRequest; import co.elastic.clients.elasticsearch.core.BulkResponse; import co.elastic.clients.elasticsearch.core.SearchResponse; @@ -331,7 +332,8 @@ private void createIndexMapping() { this.elasticsearchClient.indices() .create(cr -> cr.index(this.options.getIndexName()) .mappings(map -> map.properties(this.options.getEmbeddingFieldName(), - p -> p.denseVector(dv -> dv.similarity(this.options.getSimilarity().toString()) + p -> p.denseVector(dv -> dv + .similarity(DenseVectorSimilarity.valueOf(this.options.getSimilarity().toString())) .dims(this.options.getDimensions()))))); } catch (IOException e) {