GH-3029: Remove HanaDB vector store autoconfiguration
Fixes: #3029 - Remove HanaDB vector store autoconfiguration - Remove the corresponding starter - Update docs - Update maven configuration - Remove autoconfiguration and starter entries from Spring AI BOM Signed-off-by: Soby Chacko <soby.chacko@broadcom.com>
This commit is contained in:
committed by
Ilayaperumal Gopinathan
parent
ebfa5b9b2c
commit
f3b4624494
@@ -5,34 +5,10 @@
|
||||
* You need a SAP HANA Cloud vector engine account - Refer xref:api/vectordbs/hanadb-provision-a-trial-account.adoc[SAP HANA Cloud vector engine - provision a trial account] guide to create a trial account.
|
||||
* If required, an API key for the xref:api/embeddings.adoc#available-implementations[EmbeddingModel] to generate the embeddings stored by the vector store.
|
||||
|
||||
|
||||
== Auto-configuration
|
||||
|
||||
[NOTE]
|
||||
====
|
||||
There has been a significant change in the Spring AI auto-configuration, starter modules' artifact names.
|
||||
Please refer to the https://docs.spring.io/spring-ai/reference/upgrade-notes.html[upgrade notes] for more information.
|
||||
====
|
||||
|
||||
Spring AI provides Spring Boot auto-configuration for the SAP Hana Vector Store.
|
||||
To enable it, add the following dependency to your project's Maven `pom.xml` file:
|
||||
|
||||
[source, xml]
|
||||
----
|
||||
<dependency>
|
||||
<groupId>org.springframework.ai</groupId>
|
||||
<artifactId>spring-ai-starter-vector-store-hana</artifactId>
|
||||
</dependency>
|
||||
----
|
||||
|
||||
or to your Gradle `build.gradle` build file.
|
||||
|
||||
[source,groovy]
|
||||
----
|
||||
dependencies {
|
||||
implementation 'org.springframework.ai:spring-ai-starter-vector-store-hana'
|
||||
}
|
||||
----
|
||||
Spring AI does not provide a dedicated module for SAP Hana vector store.
|
||||
Users are expected to provide their own configuration in the applications using the standard vector store module for SAP Hana vector store in Spring AI - `spring-ai-hanadb-store`.
|
||||
|
||||
TIP: Refer to the xref:getting-started.adoc#dependency-management[Dependency Management] section to add the Spring AI BOM to your build file.
|
||||
|
||||
@@ -317,6 +293,21 @@ public class CricketWorldCupHanaController {
|
||||
}
|
||||
----
|
||||
|
||||
Since HanaDB vector store support does not provide the autoconfiguration module, you also need to provide the vector store bean in your application, as shown below, as an example.
|
||||
|
||||
[source,java]
|
||||
----
|
||||
@Bean
|
||||
public VectorStore hanaCloudVectorStore(CricketWorldCupRepository cricketWorldCupRepository,
|
||||
EmbeddingModel embeddingModel) {
|
||||
|
||||
return HanaCloudVectorStore.builder(cricketWorldCupRepository, embeddingModel)
|
||||
.tableName("CRICKET_WORLD_CUP")
|
||||
.topK(1)
|
||||
.build();
|
||||
}
|
||||
----
|
||||
|
||||
|
||||
* Use a `contextual` pdf file from wikipedia
|
||||
|
||||
|
||||
Reference in New Issue
Block a user