এন্টিটিগুলি ঢুকানো
এই অংশটি বর্ণিত করে যে ভাবে ক্লায়েন্ট-সাইড মাধ্যমে Milvus-এ ডেটা ঢুকাতে হয়।
আপনি টানতে গেলে মিলভুসডিএম ব্যবহার করতে পারেন ডেটা মিলভুসে মাইগ্রেট করার জন্য। মিলভুসডিএম একটি অপন সৌজন্যে টুল, যা বিশেষভাবে মিলভুস ডেটা আমদানি এবং রফতানির জন্য তৈরি করা।
মিলভুস 2.1 ট্রাই হয় স্কেলার ফিল্ডসের জন্য ডিফোল্ট ইনডেক্স ধরে VARCHAR
ডেটা টাইপের সাপোর্ট করে। যখন একটি ভ্যারচার টাইপের স্কেলার ফিল্ড এর জন্য ইনডেক্স তৈরি করা হবে, তখন ডিফোল্ট ইনডেক্স টাইপ হয় trie।
নিম্নোক্ত উদাহরণে ২,০০০ টি র্যান্ডমভাবে তৈরি করা ডেটা ঢুকিয়ে যাবে (মিলভুস ক্লাই উদাহরণকে একই ধরনের ডেটা ধারণ করা প্রিভিল রিমোট CSV ফাইল)। রিয়েল-ওয়ার্ল্ড অ্যাপ্লিকেশনগুলি সাধারণত উদাহরণটির তুলনায় উচ্চ-মাত্রার ভেক্টর ব্যবহার করে। আপনি আপনার নিজস্ব ডেটা প্রস্তুত করতে পারেন নমুনা ডেটাগুলির জন্য।
ডাটা প্রস্তুতি
প্রথমে, ঢুকাতে যে ডেটাটি হবে সেটি প্রস্তুত করে নিতে হবে। আমদানিকারীর টাইপটা কলেকশনের স্কিমার সাথে মেলে না হলে মিলভুস ইনদেক্স তৈরি করাবে।
মিলভুস প্রাথমিক মানের স্কেলার ফিল্ডসের জন্য সাপোর্ট করে, প্রাথমিক কুি ফিল্ডসের জন্য মানগুলির মধ্যে কিছু ফিল্ডসের রাখা যেতে পারে․
বুলিয়ান অভিব্যক্তি প্রস্তুত করুন
বুলিয়ান অভিব্যক্তি প্রস্তুত করুন যেটি ইউনিটিগুলি ফিল্টার করবে যেগুলি মুছে ফেলা হবে।
Milvus শুধুমাত্র স্পষ্টভাবে নির্ধারিত প্রাথমিক কী-সহ ইউনিটিগুলি মুছে ফেলার সমর্থন করে, যা "in" অপারেটর ব্যবহার করে অর্জিত করা যেতে পারে। অন্য অপারেটরগুলি কেবলমাত্র স্কেলার ফিল্টারিং এর জন্য অনুমোদিত।
নিম্নলিখিত উদাহরণে প্রাথমিক কী মান ব্যবহার করে ডেটা ফিল্টার করা হয়।
expr = "book_id in [0,1]"
SQL WHERE clause বিবৃতিতে অনুরূপ
ইউনিটি মুছে ফেলুন
আপনি যে বুলিয়ান অভিব্যক্তি তৈরি করেছেন তা ব্যবহার করে ইউনিটিগুলি মুছে ফেলতে পারেন। Milvus আপনাকে মুছে যাওয়া ইউনিটিগুলির ID এর তালিকা ফেরত দেবে।
from pymilvus import Collection
collection = Collection("book") # বর্তমান কালেকশন পেতে।
collection.delete(expr)
ডেটা সংক্ষিপ্ত করুন
Milvus ডিফল্টভাবে স্বয়ংক্রিয়ভাবে ডেটা সংক্ষেপণ সমর্থন করে। আপনি Milvus কনফিগার করতে পারেন যেন সংক্ষেপণ এবং স্বয়ংক্রিয় সংক্ষেপণ সক্রিয় বা নিষ্ক্রিয় করতে পারেন।
স্বয়ংক্রিয় সংক্ষেপণ নিষ্ক্রিয় করা হলে, আপনি এখনও ম্যানুয়ালি ডেটা সংক্ষেপণ করতে পারবেন।
ম্যানুয়ালি ডেটা সংক্ষেপণ করুন
মোটামুটি, সংক্ষেপণ সাধারণভাবে সময় নেয়, তাই সংক্ষেপণের অনুরোধগুলি অভিক্রিয়ায়িত হয়।
from pymilvus import Collection
collection = Collection("book") # বর্তমান কালেকশন পেতে।
collection.compact()
সংক্ষেপণ অবস্থা যাচাই করুন
আপনি ম্যানুয়ালি সংক্ষেপণ চালিয়ে সংক্ষেপণ অবস্থা চেক করতে সংক্ষেপণ অবস্থা পুনঃলাভ করতে পারেন।
collection.get_compaction_state()