From 2be1e42505307a7b71ed2bcc0fa1758d933d295b 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 b403eb5ef..6326b1140 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 7c64cbb1c..3ae513823 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 4a0ceff3d..f58479b9c 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.Optional; 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; @@ -329,7 +330,8 @@ public class ElasticsearchVectorStore extends AbstractObservationVectorStore imp 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) {