Open
Description
It would be great to make metadataFieldsToFilter
of MongoDBVectorStoreConfig
configurable from properties
Expected Behavior
To define in application.yaml
vectorstore:
mongodb:
metadata-fields-to-filter:
- fieldA
- fieldB
Current Behavior
You have to define it programmatically:
@Bean
public MongoDBAtlasVectorStore vectorStore(MongoTemplate mongoTemplate, EmbeddingModel embeddingModel) {
MongoDBVectorStoreConfig config = MongoDBVectorStoreConfig.builder()
.withCollectionName("custom_vector_store")
.withVectorIndexName("custom_vector_index")
.withPathName("custom_embedding_path")
.withMetadataFieldsToFilter(List.of("author", "year"))
.build();
return new MongoDBAtlasVectorStore(mongoTemplate, embeddingModel, config, true);
}