2010-11-17 16 views
6

में एक से कई इकाइयों को मैप करना मैं मौजूदा डेटाबेस से कुछ इकाइयों को एसओएलआर में मैप करने की कोशिश कर रहा हूं।एसओएलआर

तालिकाओं हैं:

होटल: hotel_id HOTEL_NAME

HotelToCategory: category_id hotel_id दर

श्रेणी: नाम मूल्य

मैं का उपयोग कैसे कर सकते हैं category_id डी ataImportHandler इस तरह दस्तावेज पेश करने:

{ 
    hotel_name: 'name', 
    hotel_id: 1, 
    categories: [ 
     { category_name: 'cname', 
     value: 'val', 
     rate: 3, 
     } 
    ] 
} 

किसी भी मदद की बहुत सराहना की जाएगी!

उत्तर

6

रिश्तों को डीआईएच में स्टैक्ड इकाइयों का उपयोग करके अनुक्रमित किया जाता है। सोलर विकी में DIH page में एक नज़र डालें।

सौर वितरण में शामिल किए गए कुछ बुनियादी उदाहरण भी हैं, उदाहरण/उदाहरण-डीआईएच में एक नज़र डालें।

यहां एक सीमा है, हालांकि, वर्तमान में सूचकांक दस्तावेजों के बीच संबंधों का समर्थन नहीं करता है, इसलिए आपको इसे अनुक्रमणित करने के लिए एक समाधान मिलना होगा। बस (बहुत अक्सर reindexing आवश्यकता हो सकती है) एक गैर सूचीबद्ध क्षेत्र में प्रदर्शन डेटा भंडारण के द्वारा उदाहरण के लिए:

<document> 
    <entity name="hotel" query="select * from hotel"> 
     <field column="id" name="hotel_id" /> 
     <field column="hotel_name" name="hotel_name" /> 
     <entity name="hotel_category_display" 
       query="SELECT STATEMENT THAT RETURNS JSON REPRESENTATION"> 
      <field column="category" name="category" /> 
     </entity> 
</document> 

या बस श्रेणी आईडी भंडारण के द्वारा और क्या लुकअप (या तो डेटाबेस, या अलग से सूचकांक श्रेणियों और देखने के खिलाफ सोलर के खिलाफ) खोज समय पर:

<entity name="hotel_category_display" 
     query="SELECT STATEMENT THAT RETURNS JSON REPRESENTATION"> 
    <field column="category" name="category" /> 
</entity> 
+0

यह प्रति होटल एकाधिक होटल_catagory_disply कैसे संभालता है? क्या ऐसी कोई चीज है जिसे स्कीमा में जोड़ा जाना चाहिए? – soandos

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