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) {