Hallo zusammen, ich versuche, einen Schematest zu erstellen.
PUT /test
{
"mappings": {
"field1": {
"type": "integer"
},
"field2": {
"type": "integer"
},
"field3": {
"type": "string",
"index": "not_analyzed"
},
"field4": {
"type": "string",
"analyzer": "autocomplete",
"search_analyzer": "standard"
}
},
"settings": {
bla
bla
bla
}
}
Ich erhalte den folgenden Fehler
{
"error": {
"root_cause": [{
"type": "mapper_parsing_exception",
"reason": "Root mapping definition has unsupported parameters: [index : not_analyzed] [type : string]"
}],
"type": "mapper_parsing_exception",
"reason": "Failed to parse mapping [featured]: Root mapping definition has unsupported parameters: [index : not_analyzed] [type : string]",
"caused_by": {
"type": "mapper_parsing_exception",
"reason": "Root mapping definition has unsupported parameters: [index : not_analyzed] [type : string]"
}
},
"status": 400
}
Bitte helfen Sie mir, diesen Fehler zu beheben
elasticsearch
mapping
Ramesh
quelle
quelle
test
ist Ihr Indexname undtype_name
der Name Ihres Zuordnungstyps.type_name
funktioniert das nicht. Ich benutze das Docker-Bild elasticsearch-oss: 7.20Ich hoffe, dass die obige Antwort für die elastische Suche <7.0 funktioniert, aber in 7.0 können wir den Dokumenttyp nicht angeben und sie wird nicht mehr unterstützt. In diesem Fall erhalten wir einen ähnlichen Fehler, wenn wir den Dokumenttyp angeben.
Wenn Sie Elastic Search 7.0 und die neueste Version von Nest C # (6.6) verwenden. Mit ES 7.0 gibt es einige wichtige Änderungen, die dieses Problem verursachen. Dies liegt daran, dass wir den Dokumenttyp nicht angeben können und in der Version 6.6 von NEST doctype verwenden. Um dieses Problem zu lösen, bis NEST 7.0 veröffentlicht wird, müssen wir das Beta-Paket herunterladen
Bitte gehen Sie über diesen Link, um das Problem zu beheben
https://xyzcoder.github.io/elasticsearch/nest/2019/04/12/es-70-and-nest-mapping-error.html
BEARBEITEN: NEST 7.0 ist jetzt veröffentlicht. NEST 7.0 funktioniert mit Elastic 7.0. Weitere Informationen finden Sie in den Versionshinweisen hier .
quelle
Überprüfen Sie Ihre elastische Version.
Ich hatte dieses Problem, weil ich mir die Dokumentation der falschen Version angesehen habe.
quelle
Ab ES 7 wurden Zuordnungstypen entfernt. Weitere Details können Sie hier lesen
Wenn Sie Ruby On Rails verwenden, bedeutet dies, dass Sie möglicherweise
document_type
aus Ihrem Modell oder Unternehmen entfernen müssen .Alternativ zu Mapping-Typen besteht eine Lösung darin, einen Index pro Dokumenttyp zu verwenden.
Vor:
Nach:
quelle
Hier ist ein ähnlicher Befehl, von dem ich weiß, dass er funktioniert:
Die Aufteilung für den obigen Curl-Befehl lautet:
quelle