File tree Expand file tree Collapse file tree 2 files changed +19
-0
lines changed
src/main/java/io/weaviate/client6/v1/api/collections Expand file tree Collapse file tree 2 files changed +19
-0
lines changed Original file line number Diff line number Diff line change 33import java .io .IOException ;
44import java .util .EnumMap ;
55import java .util .Map ;
6+ import java .util .function .Function ;
67
78import com .google .gson .Gson ;
89import com .google .gson .JsonParser ;
1516
1617import io .weaviate .client6 .v1 .api .collections .vectorindex .Flat ;
1718import io .weaviate .client6 .v1 .api .collections .vectorindex .Hnsw ;
19+ import io .weaviate .client6 .v1 .internal .ObjectBuilder ;
1820import io .weaviate .client6 .v1 .internal .json .JsonEnum ;
1921
2022public interface VectorIndex {
2123 static final String DEFAULT_VECTOR_NAME = "default" ;
2224 static final VectorIndex DEFAULT_VECTOR_INDEX = Hnsw .of ();
25+ static final Function <Function <Hnsw .Builder , ObjectBuilder <Hnsw >>, VectorIndex > DEFAULT_VECTOR_INDEX_FUNC = Hnsw ::of ;
26+
27+ static VectorIndex createDefault (Function <Hnsw .Builder , ObjectBuilder <Hnsw >> fn ) {
28+ return DEFAULT_VECTOR_INDEX_FUNC .apply (fn );
29+ }
2330
2431 public enum Kind implements JsonEnum <Kind > {
2532 HNSW ("hnsw" ),
Original file line number Diff line number Diff line change 99
1010import io .weaviate .client6 .v1 .api .collections .VectorIndex ;
1111import io .weaviate .client6 .v1 .api .collections .Vectorizer ;
12+ import io .weaviate .client6 .v1 .api .collections .vectorindex .Hnsw ;
1213import io .weaviate .client6 .v1 .internal .ObjectBuilder ;
1314
1415public record Img2VecNeuralVectorizer (
@@ -54,6 +55,17 @@ public Builder imageFields(String... fields) {
5455 return imageFields (Arrays .asList (fields ));
5556 }
5657
58+ /**
59+ * Override default vector index configuration.
60+ *
61+ * <a href=
62+ * "https://docs.weaviate.io/weaviate/config-refs/indexing/vector-index#hnsw-index-parameters">HNSW</a>
63+ * is the default vector index.
64+ */
65+ public Builder vectorIndex (Function <Hnsw .Builder , ObjectBuilder <Hnsw >> fn ) {
66+ return vectorIndex (VectorIndex .createDefault (fn ));
67+ }
68+
5769 /**
5870 * Override default vector index configuration.
5971 *
You can’t perform that action at this time.
0 commit comments