java.lang.Object
dev.langchain4j.community.store.embedding.alloydb.index.HNSWIndex.Builder
Enclosing class:
HNSWIndex

public class HNSWIndex.Builder extends Object
Builder which configures and creates instances of HNSWIndex.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • m

      public HNSWIndex.Builder m(Integer m)
      Parameters:
      m - max connections
      Returns:
      thisbuilder
    • efConstruction

      public HNSWIndex.Builder efConstruction(Integer efConstruction)
      Parameters:
      efConstruction - size of dynamic candidate list for constructing the graph
      Returns:
      thisbuilder
    • distanceStrategy

      public HNSWIndex.Builder distanceStrategy(DistanceStrategy distanceStrategy)
      Parameters:
      distanceStrategy - distance strategy
      Returns:
      thisbuilder
    • partialIndexes

      public HNSWIndex.Builder partialIndexes(List<String> partialIndexes)
      Parameters:
      partialIndexes - partial indexes
      Returns:
      thisbuilder
    • name

      public HNSWIndex.Builder name(String name)
      Parameters:
      name - name
      Returns:
      thisbuilder
    • build

      public HNSWIndex build()
      Builds an HNSWIndex store with the configuration applied to this builder.
      Returns:
      A new HNSWIndex instance