उतरते जोड़ा साथ आदेश Solr दस्तावेजों मैं खोज परिणामों करना चाहते हैं SOLR से इस तरह का आदेश दिया:दिनांक के आधार पर एक ही स्कोर
सभी दस्तावेज है कि एक ही स्कोर उतरते तिथि जोड़ी गई द्वारा आदेश दिया की जाएगी।
तो जब मैं सोलर से पूछता हूं तो मेरे पास एन दस्तावेज होंगे। इस परिणाम में सेट एक ही स्कोर के साथ दस्तावेजों के समूह होंगे। मैं चाहता हूं कि इस समूह के प्रत्येक समूह को तिथि के आधार पर उतरने का आदेश दिया जाए। Solr 1.4, ord() और rord (के रूप में) कर सकते हैं:
मैं चेतावनी
मैं समारोह प्रश्नों का उपयोग कर, और अधिक वास्तव में
rord
समारोह http://wiki.apache.org/solr/FunctionQuery#rord का उपयोग कर ऐसा कर सकते हैं, लेकिन के रूप में यह दस्तावेज में कहा गया है की खोज की अतिरिक्त स्मृति उपयोग का कारण बनता है क्योंकि उन्हें शीर्ष स्तर के पाठक पर फ़ील्ड कैश प्रविष्टि का उपयोग करना चाहिए, जबकि सॉर्टिंग और फ़ंक्शन क्वेरी अब सेगमेंट स्तर पर प्रविष्टियों का उपयोग करें। इसलिए ord()/rord() के अलावा, एक अलग फ़ंक्शन क्वेरी को सॉर्ट या उपयोग करना स्मृति उपयोग को दोगुना कर देगा।
इससे अतिरिक्त स्मृति उपयोग होगा।
मेरे पास अन्य विकल्प क्या हैं?
मैं recip(ms(NOW,startTime),1,1,0)
का उपयोग करने के बारे में सोच रहा था। क्या यह सबसे अच्छा तरीका है?
यदि मैं व्यंजन और एमएस का उपयोग करता हूं तो क्या कोई नकारात्मक प्रदर्शन प्रभाव पड़ता है?
क्या आप वाकई वाकई एक ही स्कोर के साथ दस्तावेज़ के लिए तारीख के अनुसार आदेश देना चाहते हैं? मेरे अनुभव में यह हमेशा गलत रहा है। हाल ही में आपके द्वारा वर्णित सॉर्टिंग की तुलना में फ़ंक्शन क्वेरी के साथ सोलर स्कोर को प्रभावित करने वाले हालिया दस्तावेज़ों को बेहतर बढ़ावा देना। – javanna
यह एक बहुत अच्छा सवाल है, धन्यवाद। मेरे लिए सबसे महत्वपूर्ण खोज परिणाम वे हैं जो खोज वाक्यांश से कीवर्ड से मेल खाते हैं। इसके बाद यह महत्वपूर्ण है कि दस्तावेज़ कितना नया है। मैं भी इंडेक्स से पुराने दस्तावेजों को निरंतर हटा रहा हूं। – Dorin
मदद करने के लिए खुशी हुई, मेरे उत्तर पर एक नज़र डालें। – javanna