From 8e7daec34ee26bca59f8b535ef4b49181cf9a3cb Mon Sep 17 00:00:00 2001 From: Jionghui Zheng <9uanhuo@gmail.com> Date: Wed, 11 Jun 2025 00:00:11 +0800 Subject: [PATCH] fix: missing 'embeddingFieldName' when configuring ES VectorStore Signed-off-by: Jionghui Zheng <9uanhuo@gmail.com> --- .../ElasticsearchVectorStoreAutoConfiguration.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-elasticsearch/src/main/java/org/springframework/ai/vectorstore/elasticsearch/autoconfigure/ElasticsearchVectorStoreAutoConfiguration.java b/auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-elasticsearch/src/main/java/org/springframework/ai/vectorstore/elasticsearch/autoconfigure/ElasticsearchVectorStoreAutoConfiguration.java index 19f8d36b870..7046adad375 100644 --- a/auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-elasticsearch/src/main/java/org/springframework/ai/vectorstore/elasticsearch/autoconfigure/ElasticsearchVectorStoreAutoConfiguration.java +++ b/auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-elasticsearch/src/main/java/org/springframework/ai/vectorstore/elasticsearch/autoconfigure/ElasticsearchVectorStoreAutoConfiguration.java @@ -45,6 +45,7 @@ * @author Christian Tzolov * @author Soby Chacko * @author Jonghoon Park + * @author Jionghui Zheng * @since 1.0.0 */ @AutoConfiguration(after = ElasticsearchRestClientAutoConfiguration.class) @@ -72,6 +73,9 @@ ElasticsearchVectorStore vectorStore(ElasticsearchVectorStoreProperties properti mapper.from(properties::getIndexName).whenHasText().to(elasticsearchVectorStoreOptions::setIndexName); mapper.from(properties::getDimensions).whenNonNull().to(elasticsearchVectorStoreOptions::setDimensions); mapper.from(properties::getSimilarity).whenNonNull().to(elasticsearchVectorStoreOptions::setSimilarity); + mapper.from(properties::getEmbeddingFieldName) + .whenHasText() + .to(elasticsearchVectorStoreOptions::setEmbeddingFieldName); return ElasticsearchVectorStore.builder(restClient, embeddingModel) .options(elasticsearchVectorStoreOptions)