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