2014-07-21 6 views
11

मैं अभिभावक-बच्चे का रिश्ता होने वस्तुओं को भरने के लिए है, लेकिन मिल एक त्रुटि कोशिश कर रहा हूँ:ElasticSearch RoutingMissingException

[Elastica \ अपवाद \ ResponseException] RoutingMissingException [मार्ग के लिए [myindex]/[टिप्पणी की आवश्यकता है]/[ 12345]]

प्रकार conf से अंश:

article: 
    _source: 
     enabled: false 
    mappings: 
     ... 

comment: 
    _source: 
     enabled: false 
    _parent: 
     type: article 
     property: article_id 
     identifier: id 
    _routing: 
     required: true 
     path: article_id 
    mappings: 
     article: 
      type: long 
      index: not_analyzed 
     ... 

नहीं कर सकते समझ में मैं यहाँ क्या याद आ रही है ....

मैं Symfony2.3 का उपयोग करके, FOSElasticaBundle 3.0, लोचदार खोज 1.2.2

+0

हैलो @JognSmith, आप कृपया अपने जवाब को संपादित करने और संस्करण के लिए संगीतकार की लाइन जोड़ सकता है? FOSElasticaBundle का, दिखाएं कि कोड में आपकी संस्थाओं को कैसे मैप किया गया है? मैं 2 दिनों से अधिक समय के लिए एक ही बग के नीचे हूं और यह मुझे पागल कर रहा है। धन्यवाद! – Cassiano

+0

@ कैसियानो, मेरी समस्या मैपिंग में गलत फ़ील्ड थी (जैसा कि नीचे मेरे उत्तर में बताया गया है)। मूल प्रश्न सही अपने मैपिंग की जांच करें। – JohnSmith

+0

मैंने पहले से ही इसे चेक कर लिया है। यही कारण है कि मैं आपको अन्य चीजों से संगीतकार टैग/शाखा और संस्थाओं में एसोसिएशन मैपिंग के रूप में पूछ रहा था – Cassiano

उत्तर

0

मैपिंग में टाइपो था।

comment: 
    mappings: 
     article_id: <-- was "article" 
      type: long 
      index: not_analyzed 

हो सकता है कि यह किसी को :)

20

आप एक माता पिता के बच्चे का रिश्ता है, तो आप URL में प्रत्येक बार जब आप इसे एक बच्चे तक पहुँचने का प्रयास माता पिता निर्दिष्ट करने के लिए, की जरूरत है के बाद से अब मार्ग पर निर्भर करता है में मदद करता है माता-पिता।

अपने उदाहरण में, आप की कोशिश करना चाहते हैं:

http://example.com/myindex/comment/12345माता पिता = [article_id]

+2

क्या यह अभी भी क्वेरी डीएसएल का उपयोग करते समय मामला है? – Erutan409