2014-09-16 8 views
9

मैं लोचदार खोज में एक जेसन क्षेत्र को इंडेक्स करने की कोशिश कर रहा हूं, मैंने इसे बाहरी मैपिंग दिया है कि इस क्षेत्र को स्ट्रिंग के रूप में माना जाना चाहिए और जेसन नहीं, इसके लिए इंडेक्सिंग भी आवश्यक नहीं है, इसलिए इसका विश्लेषण करने की आवश्यकता नहीं है। इस के लिए मानचित्रण पीछा कर रहा हैस्टोर जेसन फील्ड लोचदार खोज में स्ट्रिंग के रूप में स्टोर करें?

"json_field": { 
    "type": "string", 
    "index": "no" 
}, 
अनुक्रमण के समय

फिर भी, इस क्षेत्र का विश्लेषण किया जा रहा है और उसकी वजह से मैं हो रही है MapperParsingException

कम में हम कैसे लोचदार खोज में एक स्ट्रिंग के रूप में json स्टोर कर सकते हैं विश्लेषण किए बिना?

उत्तर

14

अंत में, यह मिल गया यदि आप एक स्ट्रिंग के रूप में json संग्रहीत करना चाहते हैं, उसका विश्लेषण करने के बिना, मानचित्रण इस

"json_field": { 
    "type": "object", 
    "enabled" : false 
}, 

सक्षम झंडा पार्स को निष्क्रिय और एक नामित वस्तु पूरी तरह से का अनुक्रमण के लिए अनुमति देता की तरह होना चाहिए। यह आसान है जब JSON दस्तावेज़ के एक हिस्से में मनमानी JSON शामिल है जिसे अनुक्रमित नहीं किया जाना चाहिए, न ही मैपिंग में जोड़ा जाना चाहिए।

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