2014-05-12 5 views
6

मैं लोचदार खोज के बारे में एक लेख फॉलो करता हूं और मैं इस उदाहरण को अपने इंजन पर रखने का प्रयास करता हूं।लोचदार खोज MapperParsingException ऑब्जेक्ट मैपिंग

उदाहरण:

curl -XPUT 'elasticsearch:9200/twitter/tweet/1' -d '{ 
    "user": "david", 
    "message": "C'est mon premier message de la journée !", 
    "postDate": "2010-03-15T15:23:56", 
    "priority": 2, 
    "rank": 10.2 
}' 

मैं एक बैश फ़ाइल (मैं पोटीन का उपयोग करें) भर में इस जानकारी भेजने का प्रयास करें, लेकिन मैं इस errror है:

{"error":"MapperParsingException[object mapping for [tweet] tried to parse as object, 
    but got EOF, has a concrete value been provided to it?]","status":400} 

मैं भी साथ एक त्रुटि देखने की कोशिश "cat -e tweet.sh", लेकिन मुझे समझ में नहीं आता कि मुझे यह त्रुटि क्यों मिली है।

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

+0

अपनी इंडेक्स मैपिंग पोस्ट करें .. – BlackPOP

+0

मुझे लगता है कि ऐसा इसलिए है क्योंकि टाइप मैपिंग मेलसमेट संग्रहित दस्तावेज़ संरचना। – atott

+0

आपके इनपुट में एक भी उद्धरण है जो इसे खराब कर सकता है। तो, पूर्ण ऑब्जेक्ट भेजने की बजाय, यह केवल '{ "उपयोगकर्ता": "डेविड", "संदेश" भेज रहा है: "सी" –

उत्तर

8

यह एक प्रकार का मेल नहीं है। मुझे भी इस तरह के मुद्दे का सामना करना पड़ रहा है। ऐसा लगता है कि आप ऑब्जेक्ट मैप किए गए जेसन में किसी मान को इंडेक्स करने का प्रयास करते हैं।

{ 
    "obj1": { 
    "field1": "value1" 
    } 
} 

और उसके बाद सूचकांक इस: यानी, अगर आप इस तरह एक बार कुछ अनुक्रमित

{ 
    "obj1": "value" 
} 

elasticsearch:9200/twitter/_mapping के माध्यम से अपने मौजूदा मानचित्रण चेक करें और अगर क्षेत्र की है कि एक object

रूप में सूचीबद्ध किया गया था आप देखेंगे
संबंधित मुद्दे