2011-10-10 14 views
6

में नेस्टेड फ़ील्ड मुझे सौर में घोंसला वाले खेतों को बनाने की संभावना के बारे में एक सवाल है। Google खोजों ने मुझे समूह के बारे में कुछ बताया लेकिन मुझे लगता है कि यह सिर्फ परिणाम के लिए है?एसओएलआर

है कि मैं क्या करना चाहते हैं उस तरह एक संरचना है:

  • CATEGORY1
    • आइटम 1 (9)
    • आइटम 2 (8)
  • CATEGORY2
    • आइटम 3 (6)
  • CATEGORY3
    • आइटम 4 (23)

मैं कुछ इस तरह की कोशिश की:

<field name="Category" type="string" indexed="true" stored="true" multiValued="true" required="false"> 
<field name="MiscellaneousName" type="string" indexed="true" stored="true" multiValued="true" required="false"/> 

लेकिन यह काम नहीं करता।

अद्यतन: श्रेणियां और वस्तुओं को पहचाना जाना चाहिए। Everey आइटम (= पहलू) एक वर्ग का हिस्सा है। एक श्रेणी में एकाधिक या शून्य फ़ील्ड हो सकते हैं। श्रेणियों और वस्तुओं को डेटाबेस में संग्रहीत किया जाता है, मैं उन्हें गतिशील रूप से इंडेक्स करना चाहता हूं। मैं केवल वस्तुओं की खोज करना चाहता हूं, श्रेणियां सिर्फ टेक्स्ट हैं। मैं टॉमकैट 7 के साथ सोलर 3.3 का उपयोग कर रहा हूं।

+0

आप किस सौर का उपयोग कर रहे हैं? यदि 4.0, ऐसा लगता है कि आप [पिवट पहलुओं] की तलाश में हैं (http://wiki.apache.org/solr/SimpleFacetParameters#Pivot_.28ie_Decision_Tree.29_Faceting)। यदि ऐसा है, तो यहां एक अच्छा [प्रारंभिक लेख] है (http://solr.pl/en/2010/10/25/hierarchical-faceting-pivot-facets-in-trunk/)। –

उत्तर

6

अद्यतन के लिए धन्यवाद।

  • CATEGORY1 (17)
    • आइटम 1 (9)
    • आइटम 2 (8)
  • CATEGORY2 (6)
      : Pivot facets आप की तरह कुछ ऐसा करने की अनुमति
    • आइटम 3 (6)
  • CATEGORY3 (23)
    • आइटम 4 (23)

.. लेकिन वे Solr 4.0 (ट्रंक) में ही उपलब्ध हैं। हालांकि, आप इन परिणामों को कम सोलर (1.4 से नीचे) में अनुकरण कर सकते हैं, हालांकि यह थोड़ा जटिल है और इसके बजाय दो सौर प्रश्नों की आवश्यकता है। मैंने इस पर एक ब्लॉग पोस्ट लिखा - Pivot Faceting (Decision Trees) in Solr 1.4

आप अपने मूल प्रश्न में स्कीमा रख सकते हैं - पिवोट फ़ेसटिंग (असली या अनुरूपित) किसी भी मनमानी, अलग (या समान) फ़ील्ड पर काम करता है।

+0

आपके उत्तर के लिए धन्यवाद! ऐसा लगता है कि मुझे जिस चीज की ज़रूरत है! क्या आपको लगता है कि सोलर 4.0 उपयोग करने के लिए तैयार है? और कहां मिलना है? – HW90

+0

"सोलर 4.0" का अर्थ वास्तव में वर्तमान सोलर ट्रंक है, जिसे आप अपने आप में देखना चाहते हैं कि यह उस क्षेत्र में स्थिर है या नहीं, इसका उपयोग करेगा - विभिन्न राज्यों में रिलीज में बहुत सी नई चीजें हैं " किया हुआ"। काम पर, हम 1.4.1 चलाते हैं, और यह एक चट्टान के रूप में ठोस है, लेकिन हमने अभी तक एक छलांग नहीं ली है। यदि आप निश्चित रूप से नहीं जानते हैं, तो स्थिर (सोलर 3.4) के साथ जाने का सबसे अच्छा तरीका, और दो-क्वेरी तकनीक का उपयोग करके मैं अपने ब्लॉग पोस्ट में रूपरेखा करता हूं - यह 4.0 में वास्तविक पिवट पहलुओं के जितना आसान नहीं है, लेकिन दोनों आपको उन पहलुओं का पेड़ मिलेगा जिन्हें आप चाहते हैं ... –

1

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

आप मुद्दों उन्नयन है, तो आप विकल्प @http://www.lucidimagination.com/why-lucid/webinars/mastering-power-faceted-search

यह जांच कर सकते हैं एक समाधान है, और आप की जरूरत है डेटा आप को खिलाने के हेरफेर करने के लिए।

Cattegory1 -> item 1 
0//Cattegory1 and 1//Cattegory1//item1 

यह के संयोजन के साथ काम करता है - fq = श्रेणी का उपयोग कर
फिल्टर परिणाम: "0 // Cattegory1"
facet.prefix जो करता है, तो आप की जरूरत आप स्तर के आधार पर पहलुओं को सीमित करने, में मदद मिलेगी परिणाम

भी http://wiki.apache.org/solr/HierarchicalFaceting, उपयोगी हो सकता है।

+0

आपके उत्तर के लिए धन्यवाद, मैंने अपना प्रश्न अपडेट कर दिया है। लेकिन कैसे Cattegory आइटम का एक हिस्सा बनाने के लिए? यदि यह संभव होगा तो मैं उन्हें क्लाइंट साइट पर समूहित कर सकता हूं ... – HW90

+0

ने उत्तर संपादित किया। – Jayendra

0

क्या आप श्रेणी को केवल आइटम का एक फ़ील्ड बना सकते हैं, ताकि उदा। जब आप श्रेणी 1 आइटम 1 और 2 खोज परिणामों में वापस आते हैं?

यदि आपके पास दो फ़ील्ड हैं जो पूरी तरह से एक इकाई का हिस्सा बनना है और एक-दूसरे से जुड़े रहना है, तो पॉली फ़ील्ड मदद कर सकते हैं। वे उन बिंदुओं के लिए डिज़ाइन किए गए थे जिनके पास एक एक्स और वाई मान है।

मुझे लगता है कि हमें सोलर में इसे संभालने के अच्छे तरीकों का सुझाव देने के लिए आप क्या करने की कोशिश कर रहे हैं, इसके बारे में और जानना होगा।

+0

आपके उत्तर के लिए धन्यवाद, मैंने अपना प्रश्न अपडेट कर लिया है। मैं सिर्फ वस्तुओं के लिए cattegories के लिए खोज नहीं होगा। लेकिन आइटम के cattegory भाग कैसे बनाने के लिए? – HW90

+0

उन संस्थाओं को बनाएं जिन्हें आप आइटम जोड़ते हैं, और आइटम में एक फ़ील्ड 'श्रेणी' हो। इसे श्रेणी के साथ भरें। क्षमा करें, एक उदाहरण जोड़ने की कोशिश की लेकिन फ़ॉर्मेटिंग के साथ एक भयानक समय है। संपादित करें: आपके अपडेट के बाद, मुझे लगता है कि यह वही नहीं है जो आपको चाहिए। शुभकामनाएं आपका असली जवाब ढूंढ रही है! – tedders

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