2010-05-17 14 views
5

द्वारा एसओएलआर से वापस आने वाले पहलुओं को सॉर्ट करने की आवश्यकता है, मेरे पास मेरे एसओएलआर इंडेक्स गीत ऑब्जेक्ट्स हैं जो एक उच्च स्तरीय एल्बम ऑब्जेक्ट से संबंधित हैं। एक उदाहरण नीचे दिखाया गया है:मुझे प्रासंगिकता

<song> 
<album title>Blood Sugar Sex Magic</album title> 
<song title>Under the Bridge</song title> 
<description>A sad song about junkies</description> 
</song> 

क्या मैं इस समय क्या कर सकते हैं एल्बम शीर्षक पर एक पहलू बना सकते हैं ताकि गीत पर एक खोज भी मुझे दिखा देंगे क्या एलबम उस कीवर्ड के लिए हिट शामिल है।

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

उदाहरण के लिए "उदास" शब्द पर एक खोज "ब्लड शुगर सेक्स मैजिक" के लिए एक हिट के साथ एक पहलू दिखा सकती है और "सैड क्लाउन गाने" नामक एक एल्बम भी हो सकता है जहां 10 हिट हैं। "दुखद जोकर गीत" पहले पहलू के रूप में दिखाए जाएंगे, भले ही यह "पुल के नीचे" सबसे प्रासंगिक गीत के रूप में आता है।

मेरा सवाल यह है कि मैं सभी पहलुओं को वापस कैसे प्राप्त कर सकता हूं लेकिन फिर उन्हें उनके भीतर गीतों की प्रासंगिकता से आदेश दिया गया है? अगर मुझे कुछ अंतर्निहित एसओएलआर कोड बदलने या विस्तार करने की आवश्यकता होगी तो वह क्या होगा?

अग्रिम धन्यवाद।

उत्तर

4

सोलर केवल लेक्सिकोोग्राफ़िकल क्रम में या गिनती के पहलुओं को सॉर्ट कर सकता है (facet.sort parameter देखें)।

यदि आप एक अलग सॉर्ट ऑर्डर को कार्यान्वित करना चाहते हैं तो मैं SimpleFacets class में शुरू करूंगा।

1

अंत में, हमने एसओएलआर स्रोत कोड को संशोधित करने के बिना इसे करने का सबसे आसान तरीका तय किया, सोलर पूछताछ करने के लिए, पहलुओं के लिए पूछें तो परिणाम के माध्यम से फिर से शुरू करें।

आदर्श नहीं है, लेकिन अभी के लिए काम करता है।

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