تقسیمات تخلیق کرنا

اس موضوع میں بتایا گیا ہے کہ ملوس میں تقسیمات تخلیق کرنے کا طریقہ کار کیسے ہے۔

ملوس کی اجازت ہے کہ زیادہ تر ویکٹر ڈیٹا کو چند تقسیمات میں تقسیم کیا جا سکے۔ یہ امکان فراہم کرتا ہے کہ تلاش اور دیگر عمل کو ایک ہی تقسیم میں محدود کیا جا سکے، جو کہ کارکردگی میں بہتری لاتا ہے۔

کسی بھی کلیکشن میں ایک یا ایک سے زیادہ تقسیمات ہوتی ہیں۔ نئے کلیکشن تخلیق کرتے وقت، ملوس خود ہی ایک ڈیفالٹ تقسیم، _default، تخلیق کرتا ہے۔ تفصیلات کے لئے، 'گلاسری - تقسیم' دیکھیں۔

ذیل میں دی گئی مثال کے ذریعے کلیکشن book میں تقسیم novel تخلیق کرتی ہے۔

err := milvusClient.CreatePartition(
  context.Background(),   // ctx
  "book",                 // CollectionName
  "novel"                 // partitionName
)
if err != nil {
  log.Fatal("Failed to create partition: ", err.Error())
}
معمول تفصیلات
ctx اے پی آئی کال کے عمل کو کنٹرول کرنے والا سیاق و سباق۔
CollectionName تقسیم تخلیق ہونے والی کلیکشن کا نام۔
partitionName تخلیق ہونے والی تقسیم کا نام۔

حدود

خصوصیت زیادہ سنگینی
ایک ہی کلیکشن میں تقسیمات کی تعداد 4,096

تقسیم کی موجودگی کی تصدیق کرنا

تصدیق کریں کہ کیا کلیکشن میں مخصوص تقسیم موجود ہے یا نہیں۔

hasPar, err := milvusClient.HasPartition(
   context.Background(),   // ctx
   "book",                 // CollectionName
   "novel",                // partitionName
)
if err != nil {
   log.Fatal("Failed to check partition: ", err.Error())
}
log.Println(hasPar)

تمام تقسیمات کی فہرست دکھانا

listPar, err := milvusClient.ShowPartitions(
  context.Background(),   // ctx
  "book",                 // CollectionName
)
if err != nil {
  log.Fatal("Failed to list partitions: ", err.Error())
}
log.Println(listPar)

تقسیم کو حذف کرنا

err := milvusClient.DropPartition(
  context.Background(),   // ctx
  "book",                 // CollectionName
  "novel",                // partitionName
)
if err != nil {
  log.Fatal("Failed to delete partition: ", err.Error())
}

تقسیم لوڈ کرنا

ملوس انتہائی آسانی سے صارفین کو تقسیمات کو متعدد نقلیں کے طور پر لوڈ کرنے کی اجازت دیتا ہے تاکہ اضافی کوئیری نوڈز کے سیپیو اور میموری وسائل کا فائدہ لایا جا سکے، جس سے کل آپی ایس اور ٹھروپٹ میں بہتری حاصل ہوتی ہے۔

err := milvusClient.LoadPartitions(
  context.Background(),   // ctx
  "book",                 // CollectionName
  []string{"novel"},      // partitionNames
  false                   // async
)
if err != nil {
  log.Fatal("Failed to load partitions: ", err.Error())
}

تقسیم کو ریلیز کرنا

err := milvusClient.ReleasePartitions(
  context.Background(),   // ctx
  "book",                 // CollectionName
  []string{"novel"}       // partitionNames
)
if err != nil {
  log.Fatal("Failed to release partitions: ", err.Error())
}