परियोजना का नाम ("Collection") लोड करना

मिलवस में, सभी खोज और पूछताछ कार्रवाई मेमोरी में होती है। पूछताछ करने से पहले, परियोजना को मेमोरी में लोड करना आवश्यक होता है।

err := milvusClient.LoadCollection(
  context.Background(),   // ctx
  "book",                 // CollectionName
  false                   // async
)
if err != nil {
  log.Fatal("परियोजना लोड करने में विफल:", err.Error())
}

पूछताछ का प्रयोग

निम्नलिखित उदाहरण विशेष book_id मानों के आधार पर वेक्टर को फ़िल्टर करता है और परिणामों के book_id और book_intro फ़ील्ड को लौटाता है।

मिलवस पूछताछ के लिए संरचना स्तरों को सेट करने का समर्थन करता है। इस उदाहरण में, संरचना स्तर को मज़बूत पर सेट किया गया है। आप इसे सीमा बंधित, सत्र, या आख़िरकर पर भी सेट कर सकते हैं। मिलवस में चार संरचना स्तरों के बारे में अधिक जानकारी के लिए, संगतता देखें।

आप पूछताछ अनुरोध में फ़िल्टर व्यक्तियों और आउटपुट फ़ील्ड में डायनामिक फ़ील्ड का प्रयोग भी कर सकते हैं। उदाहरण के लिए, डायनामिक पैटर्न देखें।

opt := client.SearchQueryOptionFunc(func(option *client.SearchQueryOption) {
    option.Limit = 3
    option.Offset = 0
    option.ConsistencyLevel = entity.ClStrong
    option.IgnoreGrowing = false
})

queryResult, err := milvusClient.Query(
    context.Background(),                                   // ctx
    "book",                                                 // CollectionName
    "",                                                     // PartitionName
    entity.NewColumnInt64("book_id", []int64{2,4,6,8}),     // expr
    []string{"book_id", "book_intro"},                      // OutputFields
    opt,                                                    // queryOptions
)
if err != nil {
    log.Fatal("परियोजना का प्रश्न करने में विफल:", err.Error())
}
पैरामीटर विवरण विकल्प
ctx API कॉल प्रक्रिया को नियंत्रित करने के लिए इस्तेमाल होने वाला संदर्भ। N/A
कलेक्शन नाम पूछताछ की जाने वाली कलेक्शन का नाम। N/A
विभाजन नाम लोड किए जाने वाले विभाजनों के नाम। यदि खाली है, तो सभी विभाजनों की पूछताछ करें। N/A
expr विशेषता को फ़िल्टर करने के लिए प्रयोग होने वाला बूलियन अभिव्यक्ति। अधिक जानकारी के लिए, बूलियन अभिव्यक्ति नियम देखें।
आउटपुट फ़ील्ड लौटाने वाले फ़ील्ड के नाम। वेक्टर फ़ील्ड वर्तमान संस्करण में समर्थित नहीं हैं।
विकल्प entity.SearchQueryOptionFunc रूप में प्रस्तुत पूछताछ विकल्प। - Limit संख्या दर्शाता है जो वापस लौटानी जाने वाली इकाइयों की है। - Offset दर्शाता है कि खोज प्रक्रिया के दौरान छोड़नी जाने वाली इकाइयों की संख्या। इस पैरामीटर और Limit के योग का योग 16384 से कम होना चाहिए। - संगतता स्तर दर्शाता है कि पूछताछ प्रक्रिया के दौरान लागू किया जाने वाला संगतता स्तर। - बड़ते दर्शाता है कि समानता खोज प्रक्रिया के दौरान बढ़ते सेगमेंट को नजरअंदाज़ करना है या नहीं। डिफ़ॉल्ट मान असे है, जिसका अर्थ है कि खोज में बढ़ रहे सेगमेंट को शामिल किया गया है।

वापसी किए गए परिणाम की जांच करें।

fmt.Printf("%#v\n", queryResult)
for _, qr := range queryResult {
    fmt.Println(qr.IDs)
}

संदर्भक

पूछताछ को क्रियान्वित करते समय, आप काउंट(*) को आउटपुट फ़ील्ड्स में जोड़ सकते हैं, ताकि मिलवस संग्रह में इकाइयों की मात्रा लौटा सके। यदि आप विशेष शर्तों को पूरा करने वाली इकाइयों की मात्रा गणना चाहते हैं, तो expr का प्रयोग करें।

प्रतिबंध

काउंट(*) में आउटपुट फ़ील्ड्स का प्रयोग करते समय, लिमिट पैरामीटर का प्रयोग अनुमति नहीं है।