2016-06-03 15 views

risposta

16

Come si può vedere nella documentazione breaking changes, il tipo di dati keyword è un nuovo tipo di dati che si sviluppano nel ES 5. Essa mira a sostituire i campi con string"index": "not_analyzed".

Quindi, in ES 1.xe 2.x, questa dichiarazione

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

è equivalente a questa dichiarazione in ES 5

"field": { 
    "type": "keyword" 
} 

Allo stesso modo, il tipo di dati text sostituirà normale stringa analizzata campi, quindi in ES 1.xe 2.x, questa dichiarazione

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

equivale a questo d ICHIARAZIONE in ES 5

"field": { 
    "type": "text" 
} 
+1

collegamento aggiornato per la modifica sostanziale: 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

Buon punto, grazie @MattCook – Val

+0

Questa è una spiegazione brillante. Dovrebbe essere stato esplicitamente menzionato dal team di ES. –

Problemi correlati