Class Neo4jVectorStore.Neo4jVectorStoreConfig.Builder

java.lang.Object
org.springframework.ai.vectorstore.Neo4jVectorStore.Neo4jVectorStoreConfig.Builder
Enclosing class:
Neo4jVectorStore.Neo4jVectorStoreConfig

public static class Neo4jVectorStore.Neo4jVectorStoreConfig.Builder extends Object
  • Method Details

    • withDatabaseName

      public Neo4jVectorStore.Neo4jVectorStoreConfig.Builder withDatabaseName(String databaseName)
      Configures the Neo4j database name to use. Leave null or blank to use the default database.
      Parameters:
      databaseName - the database name to use
      Returns:
      this builder
    • withEmbeddingDimension

      public Neo4jVectorStore.Neo4jVectorStoreConfig.Builder withEmbeddingDimension(int newEmbeddingDimension)
      Configures the size of the embedding. Defaults to 1536, inline with OpenAIs embeddings.
      Parameters:
      newEmbeddingDimension - The dimension of the embedding
      Returns:
      this builder
    • withDistanceType

      Configures the distance type to store in the index and to use in queries.
      Parameters:
      newDistanceType - The distance type, must not be null
      Returns:
      this builder
    • withLabel

      Configures the node label to use for storing documents. Defaults to Document.
      Parameters:
      newLabel - The label used on the nodes representing the document
      Returns:
      this builder
    • withEmbeddingProperty

      public Neo4jVectorStore.Neo4jVectorStoreConfig.Builder withEmbeddingProperty(String newEmbeddingProperty)
      Configures the property of the node to use for storing embedding. Defaults to embedding.
      Parameters:
      newEmbeddingProperty - The property of the nodes for storing the embedding
      Returns:
      this builder
    • withIndexName

      public Neo4jVectorStore.Neo4jVectorStoreConfig.Builder withIndexName(String newIndexName)
      Configures the vector index to be used. Defaults to spring-ai-document-index.
      Parameters:
      newIndexName - The name of the index to be used for storing and searching data.
      Returns:
      this builder
    • build

      Returns the immutable configuration.
      Returns:
      the immutable configuration