2010-05-25 13 views
7

मैं सोलर का उपयोग कर रहा हूं और मैं एक क्षेत्र "समूह" पर पहलू करना चाहता हूं।बड़े पैमाने पर पहलू मूल्यों पर सौर पैमाने कितना अच्छा है?

के बाद से "समूह" उपयोगकर्ताओं द्वारा बनाई गई है, संभावित वहाँ "समूह" के लिए मूल्यों की एक बड़ी संख्या हो सकती है।

  • क्या सौर इस तरह के उपयोग मामले को संभालने में सक्षम होंगे? या सोलर वास्तव में पहलुओं के लिए बड़ी संख्या में मूल्यों के लिए उपयुक्त नहीं है?

  • मैं समझता हूँ कि मैं सेट कर सकते हैं कि के मूल्यों एक पहलू क्षेत्र के लिए लौट आए facet.limit संख्या को सीमित करने के लिए। क्या यह मेरे मामले में मदद करेगा? कहें कि खोज में "समूह" के लिए 100,000 मिलान मान हैं, यदि मैं facet.limit को 50 पर सेट करता हूं। क्या यह क्वेरी तेज करेगा, या क्वेरी अभी भी धीमी होगी क्योंकि सोलर को अभी भी सभी पहलुओं को संसाधित करने और क्रमबद्ध करने की आवश्यकता है मूल्य और शीर्ष 50 लोगों को वापस?

  • पहलू मूल्यों की बड़ी संख्या के लिए पर कैसे करने के लिए धुन Solr किसी भी सुझाव दिए गए?

धन्यवाद।

उत्तर

7

1.4 के बाद से, Solr, बहुत अच्छी तरह से मूल्यों की एक बड़ी संख्या के साथ पहलुओं संभालती है के रूप में यह डिफ़ॉल्ट रूप से एक सरल पहलू गिनती उपयोग करता है। (facet.method डिफ़ॉल्ट रूप से 'एफसी' है)। पहले 1.4

, Solr एक फिल्टर आधारित आयामी विधि (enum) जो निश्चित रूप से तेजी से मूल्यों की छोटी संख्या के साथ विशेषता पर Faceting के लिए है का उपयोग कर रहा था। इस विधि के लिए प्रति पहलू मूल्य एक फिल्टर की आवश्यकता है।

facet.limit के बारे में, इसे फ़ेस स्पेस (facet.offset के साथ संयोजन में) के माध्यम से नेविगेट करने के तरीके के रूप में सोचें, जैसे आप पंक्तियों/ऑफसेट के साथ परिणाम स्थान पर नेविगेट करते हैं। तो 10 ~ 50 का मूल्य समझदार है।

पंक्तियों/ऑफसेट के साथ, और सौर की प्रकृति के कारण, आप ऑफ़सेट होने पर पहलू के लिए facet.limit/facet.offset के प्रदर्शन की अपेक्षा कर सकते हैं, लेकिन यदि आप उचित में रहते हैं तो यह बिल्कुल ठीक होना चाहिए सीमाओं।

डिफ़ॉल्ट रूप से, सौर पहले से अधिक लगातार पहलुओं को आउटपुट करता है।

सारांश में:

  • उपयोग Solr 1.4

  • यकीन facet.method करें 'एफसी' (अच्छी तरह से, कि डिफ़ॉल्ट वैसे भी) है।

  • नेविगेट facet.limit/facet.offset के साथ अपने पहलू अंतरिक्ष के माध्यम से

1

कैश faceting संबंधित मानकों (मान जो आपके सिस्टम को अच्छी तरह से फिट चुना करने के लिए विभिन्न कैश आकार की कोशिश) सक्षम करने के लिए misregard नहीं है:

<filterCache class="solr.FastLRUCache" size="4096" initialSize="4096" autowarmCount="4096"/> 
<queryResultCache class="solr.LRUCache" size="5000" initialSize="5000" autowarmCount="5000"/>