|
|
@ -4,6 +4,7 @@ import org.springframework.ai.vectorstore.RedisVectorStore;
|
|
|
|
import org.springframework.context.annotation.Bean;
|
|
|
|
import org.springframework.context.annotation.Bean;
|
|
|
|
import org.springframework.context.annotation.Configuration;
|
|
|
|
import org.springframework.context.annotation.Configuration;
|
|
|
|
import org.springframework.core.SpringProperties;
|
|
|
|
import org.springframework.core.SpringProperties;
|
|
|
|
|
|
|
|
import org.springframework.util.Assert;
|
|
|
|
|
|
|
|
|
|
|
|
@Configuration
|
|
|
|
@Configuration
|
|
|
|
public class VectorSimilarityConfiguration {
|
|
|
|
public class VectorSimilarityConfiguration {
|
|
|
@ -16,6 +17,7 @@ public class VectorSimilarityConfiguration {
|
|
|
|
@Bean
|
|
|
|
@Bean
|
|
|
|
public RedisVectorStore redisVectorStore(VectorEmbeddingClient vectorEmbeddingClient) {
|
|
|
|
public RedisVectorStore redisVectorStore(VectorEmbeddingClient vectorEmbeddingClient) {
|
|
|
|
String property = SpringProperties.getProperty("spring.ai.vectorstore.redis.uri");
|
|
|
|
String property = SpringProperties.getProperty("spring.ai.vectorstore.redis.uri");
|
|
|
|
|
|
|
|
Assert.notNull(property, "spring.ai.vectorstore.redis.uri must not be null");
|
|
|
|
RedisVectorStore.RedisVectorStoreConfig config = RedisVectorStore.RedisVectorStoreConfig.builder()
|
|
|
|
RedisVectorStore.RedisVectorStoreConfig config = RedisVectorStore.RedisVectorStoreConfig.builder()
|
|
|
|
.withURI(property)
|
|
|
|
.withURI(property)
|
|
|
|
// 定义搜索过滤器使用的元数据字段
|
|
|
|
// 定义搜索过滤器使用的元数据字段
|
|
|
|