1515public class QdrantOptions implements Serializable {
1616 private static final int DEFAULT_BATCH_SIZE = 64 ;
1717 private static final int DEFAULT_RETRIES = 3 ;
18+ private static final boolean DEFAULT_WAIT = true ;
1819
1920 public final String qdrantUrl ;
2021 public final String apiKey ;
@@ -33,6 +34,7 @@ public class QdrantOptions implements Serializable {
3334 public final String [] multiVectorNames ;
3435 public final List <String > payloadFieldsToSkip ;
3536 public final ShardKeySelector shardKeySelector ;
37+ public final boolean wait ;
3638
3739 public QdrantOptions (Map <String , String > options ) {
3840 Objects .requireNonNull (options );
@@ -45,6 +47,7 @@ public QdrantOptions(Map<String, String> options) {
4547 apiKey = options .getOrDefault ("api_key" , "" );
4648 embeddingField = options .getOrDefault ("embedding_field" , "" );
4749 vectorName = options .getOrDefault ("vector_name" , "" );
50+ wait = getBooleanOption (options , "wait" , DEFAULT_WAIT );
4851
4952 sparseVectorValueFields = parseArray (options .get ("sparse_vector_value_fields" ));
5053 sparseVectorIndexFields = parseArray (options .get ("sparse_vector_index_fields" ));
@@ -66,6 +69,10 @@ private int getIntOption(Map<String, String> options, String key, int defaultVal
6669 return Integer .parseInt (options .getOrDefault (key , String .valueOf (defaultValue )));
6770 }
6871
72+ private boolean getBooleanOption (Map <String , String > options , String key , boolean defaultValue ) {
73+ return Boolean .parseBoolean (options .getOrDefault (key , String .valueOf (defaultValue )));
74+ }
75+
6976 private String [] parseArray (String input ) {
7077 return input == null
7178 ? new String [0 ]
0 commit comments