2017-11-17 12 views
5

क्या इंडेक्स किए गए फ़ील्ड में से किसी एक के वितरण के परिणामस्वरूप solr में कोई तरीका है?सोलर वितरण के अनुसार परिणाम प्राप्त करते हैं

उदाहरण के लिए, कल्पना करें कि मेरे पास "synopsis" "publication_year" और "शैली" फ़ील्ड के साथ पुस्तकों की सूची है। मैं एक ऐसी क्वेरी बनाना चाहता हूं जो हाल ही में प्रकाशित पुस्तकों के पक्ष में "synopsis" के अनुसार सबसे प्रासंगिक परिणाम लौटाए। हालांकि अंतिम परिणामों में (मान लीजिए 1000) मैं चाहता हूं कि कुछ दिए गए वितरण के अनुसार शैली को जितना संभव हो सके वितरित किया जाए, उदाहरण के लिए: 50% विज्ञान-कथा, 25% गैर-कथा, 10% राजनीति और इसी तरह।

मुझे पता है कि मुझे एक बड़ा परिणाम सेट मिल सकता है और सोलर के बाहर अंतिम 1000 किताबें प्राप्त करने के लिए कुछ प्रकार के भारित जलाशयों का नमूनाकरण कर सकता है, लेकिन मैं केवल एक समाधान ढूंढ रहा हूं जो केवल हलचल होगा।

क्या यह संभव है? यदि नहीं, तो इस मुद्दे से निपटने के बारे में आपको कोई सलाह है?

उत्तर

0

जबकि आप अपने वितरण को प्लगइन करने में सक्षम नहीं होंगे, लेकिन आप प्रत्येक शैली के परिणामों की संख्या प्राप्त करने के लिए Collapse and Expand या Result Grouping का उपयोग कर सकते हैं। फिर आप उस समूह के लिए अपने दहलीज के ऊपर लौटाए गए किसी भी परिणाम को अनदेखा करते हैं।

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

उपरोक्त दो सुविधाओं में से किसी एक को विस्तारित करके समूह आकार को और अधिक गतिशील बनाने का कोई तरीका हो सकता है और प्रति शैली एकत्र किए गए दस्तावेज़ों की संख्या सीमित करने के लिए अपना कोड जोड़ सकता है।

+0

आपके उत्तर @ matslindh के लिए धन्यवाद! मैंने प्रत्येक शैली के लिए शीर्ष एन परिणाम प्राप्त करने के लिए "परिणाम समूह" सुविधा का उपयोग करने के लिए सोचा था और फिर उन्हें सोलर के बाहर आवश्यक संख्याओं के अनुसार फ़िल्टर करना था। जैसा कि आपने बताया है कि परिणामों की संख्या संभावित रूप से अधिक है और मैं इस दृष्टिकोण के प्रदर्शन के बारे में थोड़ा चिंतित हूं। आपके द्वारा प्रस्तावित समाधान में "संकुचित और विस्तार" सुविधा कैसे लागू होगी? – lucacerone

संबंधित मुद्दे