जो मैं खोज रहा हूं, वह स्पष्ट, स्पष्ट स्पष्टीकरण है कि एलैस्टिकशर्च (लुसीन) का डिफ़ॉल्ट स्कोरिंग तंत्र वास्तव में कैसे काम करता है। मेरा मतलब है, क्या यह लुसीन स्कोरिंग का उपयोग करता है, या शायद यह अपने आप स्कोरिंग का उपयोग करता है?लोचदार खोज डिफ़ॉल्ट स्कोरिंग तंत्र
उदाहरण के लिए, मैं दस्तावेज़ के लिए खोजना चाहता हूं, उदाहरण के लिए, "नाम" फ़ील्ड। मैं अपने प्रश्न लिखने के लिए .NET NEST क्लाइंट का उपयोग करता हूं। के प्रश्न के इस प्रकार पर विचार करें:
IQueryResponse<SomeEntity> queryResult = client.Search<SomeEntity>(s =>
s.From(0)
.Size(300)
.Explain()
.Query(q => q.Match(a => a.OnField(q.Resolve(f => f.Name)).QueryString("ExampleName")))
);
जो इस तरह के JSON क्वेरी के लिए अनुवाद किया है:
{
"from": 0,
"size": 300,
"explain": true,
"query": {
"match": {
"Name": {
"query": "ExampleName"
}
}
}
}
वहाँ के बारे में 11 लाख दस्तावेजों उस खोज के लिए किया जाता है है।
650 "ExampleName" 7,313398
651 "ExampleName" 7,313398
652 "ExampleName" 7,313398
653 "ExampleName" 7,239194
654 "ExampleName" 7,239194
860 "ExampleName of Something" 4,5708737
जहां पहले क्षेत्र सिर्फ एक आईडी है, दूसरा नाम क्षेत्र है जिस पर ElasticSearch प्रदर्शन किया यह खोज किए जाने के है, और तीसरा: क्या मैं बदले में मिलता है, (जो परिणाम का ही हिस्सा, अपने दम पर स्वरूपित है) स्कोर है
जैसा कि आप देख सकते हैं, ईएस इंडेक्स में कई डुप्लिकेट हैं। चूंकि कुछ पाए गए दस्तावेज़ों में भिन्न स्कोर है, इसके बावजूद वे बिल्कुल वही हैं (केवल भिन्न आईडी के साथ), मैंने निष्कर्ष निकाला कि अलग-अलग शतरंज पूरे डेटासेट के अलग-अलग हिस्सों पर खोज कर प्रदर्शन करते हैं, जिससे मुझे यह पता चलता है कि स्कोर कुछ हद तक समग्र रूप से आधारित है दिए गए शार्ड में डेटा, विशेष रूप से दस्तावेज़ पर नहीं जिसे वास्तव में खोज इंजन द्वारा माना जाता है।
सवाल यह है कि यह स्कोरिंग वास्तव में कैसे काम करती है? मेरा मतलब है, क्या आप मुझे ईएस द्वारा प्राप्त प्रत्येक दस्तावेज़ के लिए स्कोर की गणना करने के लिए मुझे बता सकते हैं/मुझे सटीक फॉर्मूला पर इंगित कर सकते हैं? और अंत में, यह स्कोरिंग तंत्र कैसे बदला जा सकता है?
ठीक है, जो मैं जानना चाहता था वह बहुत अधिक कवर करता है। जानकारी जो ईएस पूरी तरह से ल्यूसीन की समानता का उपयोग कर रही है वह बहुत उपयोगी है। धन्यवाद! –
लुसीन के स्कोरिंग एल्गोरिदम में कारकों के बारे में अधिक जानकारी: http://www.lucenetutorial.com/advanced-topics/scoring.html – ThoQ