2017-11-23 20 views
20

पर घोषित प्रकार [स्ट्रिंग] के लिए कोई हैंडलर typestring के रूप में घोषित किया गया है, Elasticsearch 6.0 इस त्रुटि को दिखाएगा।फ़ील्ड [name]

"name" => [ 
    "type" => "string", 
    "analyzer" => "ik_max_word" 
] 
+0

कोई फ़ील्ड प्रकार "स्ट्रिंग" नहीं है, मुझे लगता है कि आपका मतलब "टेक्स्ट" है? –

+0

मैं es2 से es6 माइग्रेट कर रहा हूं, ऐसा लगता है कि "स्ट्रिंग" हटा दिया गया है। धन्यवाद, –

+0

हां, https://www.elastic.co/blog/strings-are-dead-long-live-strings देखें – Snowcrash

उत्तर

49

Elasticsearch string प्रकार गिरा दिया गया है और अब text उपयोग कर रहा है। तो आपका कोड इस तरह होना चाहिए

"name" => [ 
    "type" => "text", 
    "analyzer" => "ik_max_word" 
] 
संबंधित मुद्दे