2016-06-03 4 views

Antwort

16

Wie in der breaking changes Dokumentation, die keyword Datentyp in ES neue Daten nach oben ist 5. auf den Ersatz der string Felder Typ kommt mit "index": "not_analyzed" zu erkennen Ziel ist es,.

So in IHM 1.x und 2.x diese Erklärung

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

entspricht diese Erklärung in IHM 5

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

ähnliche Weise wird der Datentyp text normalen analysierten Zeichenfolge ersetzt wird Felder, so in ES 1.x und 2.x, diese Erklärung

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

wird äquivalent zu diesem d RKLÄRUNG in ES 5

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

Aktualisiert Link für die unterbrechende Änderung: 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

Guter Punkt, dank @MattCook – Val

+0

Das ist eine brillante Erklärung. Es hätte vom ES-Team ausdrücklich erwähnt werden müssen. –