मैं एक एसओएलआर कोर के खिलाफ एक क्वेरी चलाता हूं और जैसे fq: {!frange l=0.7 }query($q)
फ़िल्टर का उपयोग करके परिणाम को प्रतिबंधित करता हूं। मुझे पता है कि एसओएलआर स्कोर का पूर्ण अर्थ नहीं है, लेकिन 0.7 (केवल एक उदाहरण) की गणना उपयोगकर्ता इनपुट और कुछ हेरिस्टिक पर आधारित है, जो काफी अच्छी तरह से काम करती है।स्थिर एसओएलआर स्कोर प्राप्त करना
समस्या निम्न है: मैं अपने मूल में कुछ दस्तावेज़ अपडेट करता हूं। अपडेट किए गए फ़ील्ड केवल मेटा डेटा फ़ील्ड हैं, जो खोज के ऊपर से संबंधित नहीं हैं। लेकिन क्योंकि एक अद्यतन आंतरिक रूप से एक डिलीट + डालने, आईडीएफ और दस्तावेज़ गणना बदलती है। और इसलिए गणना स्कोर करें। अचानक मेरी क्वेरी अलग-अलग परिणाम देती है।
जैसा कि योनिक ने मुझे here समझाया, यह व्यवहार डिज़ाइन द्वारा है। तो मेरा सवाल है: सबसे आसान क्या है और स्कोर और मेरे क्वेरी के आउटपुट को स्थिर रखने के लिए न्यूनतम तरीका क्या है?
प्रत्येक प्रतिबद्धता के बाद समस्या को हल करने के बाद अनुकूलन चलाना, लेकिन आश्चर्य है कि कुछ आसान और कम महंगा है।