2016-10-28 5 views
7

Diese Zuordnung hat mit IHM 2.X gearbeitet, jetzt mit IHM 5 Ich erhalte eine Ausnahme:Elasticsearch 5: MapperParserException mit multi_field

{ 
"type1":{ 
    "properties":{ 
     "name":{ 
      "type":"multi_field", 
      "fields":{ 
       "name":{ 
        "type":"string", 
        "index_analyzer":"standard", 
        "index":"analyzed", 
        "store":"no", 
        "search_analyzer":"standard" 
       }, 
       "name_autocomplete":{ 
        "type":"string", 
        "index_analyzer":"autocomplete", 
        "index":"analyzed", 
        "store":"no", 
        "search_analyzer":"standard" 
       } 
      } 
     } 
    } 
} 

}

Die Ausnahme ist:

Nein Handler für Typ [multi_field] deklariert für Feld [Name]

Jemand eine Idee? Vielen Dank! ;)

Antwort

11

multi-field wurde in ES 1.x veraltet und in ES 5.x vollständig entfernt.

Jetzt Multi Felder werden durch die Verwendung von fields unterstützt, die Sie wie folgt angeben:

{ 
    "type1":{ 
    "properties":{ 
     "name":{ 
      "type":"text", 
      "analyzer":"standard", 
      "index":"analyzed", 
      "store":"no", 
      "search_analyzer":"standard" 
      "fields": { 
       "autocomplete":{ 
        "type":"text", 
        "analyzer":"autocomplete", 
        "index":"analyzed", 
        "store":"no", 
        "search_analyzer":"standard" 
       } 
      } 
     } 
    } 
    } 
} 
+0

Ja, das auch geändert werden muss, guter Fang. – Val

+0

Wie fügen Sie Dokumente in dieses ein? So was? PUT Index/Typ1/1 { "name": { "Autocomplete": "Jose Sebastian" } } –

+0

@sheldon_cooper Sie wahrscheinlich eine andere Frage stellen sollte, da es nicht wie es in engem Zusammenhang steht aussieht. – Val

Verwandte Themen