2016-06-03 8 views

उत्तर

16

रूप breaking changes दस्तावेज में देखा जा सकता है, keyword डेटा प्रकार एक नया डेटा ES 5 में आ रहा प्रकार "index": "not_analyzed" साथ string क्षेत्रों की जगह पर करना है।

तो ES 1.x और 2.x में, इस घोषणा

"field": { 
    "type": "string", 
    "index": "not_analyzed" 
} 
"field": { 
    "type": "keyword" 
} 

इसी ES में इस घोषणा के बराबर है, text डेटा प्रकार सामान्य विश्लेषण किया स्ट्रिंग का स्थान ले लेगा फ़ील्ड, इसलिए ईएस 1.x और 2.x में, यह घोषणा

"field": { 
    "type": "string" 
} 

इस डी के बराबर होगा ES में eclaration 5

"field": { 
    "type": "text" 
} 
तोड़ने बदलाव के लिए
+1

अपडेट किया गया लिंक: https://www.elastic.co/guide/en/elasticsearch/reference/5.0/breaking_50_mapping_changes.html#_literal_string_literal_fields_replaced_by_literal_text_literal_literal_keyword_literal_fields –

+0

अच्छा बिंदु, धन्यवाद @MattCook – Val

+0

यह एक शानदार स्पष्टीकरण है। इसे ईएस टीम द्वारा स्पष्ट रूप से उल्लेख किया जाना चाहिए था। –

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