diff --git a/ZeroLevel.Qdrant/Models/Requests/CreateCollectionReqeust.cs b/ZeroLevel.Qdrant/Models/Requests/CreateCollectionReqeust.cs index 9214647..19c6cec 100644 --- a/ZeroLevel.Qdrant/Models/Requests/CreateCollectionReqeust.cs +++ b/ZeroLevel.Qdrant/Models/Requests/CreateCollectionReqeust.cs @@ -5,18 +5,22 @@ public string name { get; set; } public string distance { get; set; } public int vector_size { get; set; } + + public bool? on_disk_payload { get; set; } } internal sealed class CreateCollectionReqeust { public CreateCollectionParameters create_collection { get; set; } - public CreateCollectionReqeust(string name, string distance, int vector_size) + public CreateCollectionReqeust(string name, string distance, int vector_size, + bool? on_disk_payload = null) { create_collection = new CreateCollectionParameters { name = name, distance = distance, - vector_size = vector_size + vector_size = vector_size, + on_disk_payload = on_disk_payload }; } } diff --git a/ZeroLevel.Qdrant/QdrantClient.cs b/ZeroLevel.Qdrant/QdrantClient.cs index 11198b5..77edad8 100644 --- a/ZeroLevel.Qdrant/QdrantClient.cs +++ b/ZeroLevel.Qdrant/QdrantClient.cs @@ -49,11 +49,11 @@ namespace ZeroLevel.Qdrant /// Cosine or Dot or Euclid /// Count of elements in vectors /// - public async Task> CreateCollection(string name, string distance, int vector_size) + public async Task> CreateCollection(string name, string distance, int vector_size, bool? on_disk_payload) { try { - var collection = new CreateCollectionReqeust(name, distance, vector_size); + var collection = new CreateCollectionReqeust(name, distance, vector_size, on_disk_payload); var json = JsonConvert.SerializeObject(collection); var data = new StringContent(json, Encoding.UTF8, "application/json"); var url = $"/collections";