2017-12-20 5 views
0

Ich habe eine vorkonfigurierte Mapping:dynamische Mapping Überschreibung vorkonfiguriert Mapping

properties: { 
        code : {type: 'text'}, 
        type: {type: 'text'} 
      } 

Ich habe überprüft und die Abbildung ist in der Tat {type: 'text'} für beide. Aber nachdem ich Index (eigentlich aktualisieren mit Upsert) die doc, plötzlich die Zuordnung Änderungen:

"type" : "text", 
       "fields" : { 
        "keyword" : { 
        "type" : "keyword", 
        "ignore_above" : 256 
        } 
       } 

für beide Felder ein.

Was könnte das verursacht haben?

Antwort

0

Ich glaube, das Dokument, das Sie einfügen wollten, hatte den Typ als Schlüsselwort.Wenn Sie strukturierten Inhalt wie E-Mail-Adressen, Hostnamen, Statuscodes oder Tags indizieren müssen, ist es wahrscheinlich, dass Sie lieber ein Schlüsselwort verwenden Feld. Wenn Sie Volltextinhalte wie E-Mail-Textkörper oder Produktbeschreibungen indizieren möchten, sollten Sie eher ein Textfeld verwenden. Lesen Sie hier darüber https://www.elastic.co/guide/en/elasticsearch/reference/current/keyword.html