Eigentlich meine Frage ist sehr einfach: Ich möchte meine hashmap Wert not_analyzed!Spring Elasticsearch HashMap [String, String] Mapping Wert kann nicht not_analyzed
Jetzt habe ich ein Objekt enthält eine hashmap [string, string], wie folgt aussieht:
class SomeObject{
String id;
@Field(type=FieldType.Object, index=FieldIndex.not_analyzed)
Map<String, String> parameters;
}
dann Frühling Daten Elasticsearch die Zuordnung wie dies bei der beggining erzeugen:
{
"id": {
"type": "string"
},
"parameters": {
"type": "object"
}
}
dann nach Ich füge einige Objekte zu den es, fügen Sie weitere Attribute wie folgt hinzu:
jetzt, weil der Wert der Parameter wird analysiert, so kann nicht Suche von es sein, ich meine kann chinesischen Wert nicht suchen, ich habe versucht, ich kann Englisch in dieser Zeit suchen.
dann, nach diesem Artikel lesen https://stackoverflow.com/a/32044370/4148034 ich das Mapping Update manuell THIS:
{
"id": {
"type": "string"
},
"parameters": {
"properties": {
"shiduan": {
"type": "string",
"index": "not_analyzed"
},
"季节": {
"type": "string",
"index": "not_analyzed"
}
}
}
}
I CHINESEN JETZT suchen, damit ich weiß, das Problem ist "not_analyzed", WIE DER POST SAID.
Schließlich kann mir jeder sagen, wie man den Kartenwert "not_analyzed", ich hatte google und stackoverflow viele viele Male immer noch nicht die Antwort finden, lassen Sie mich wissen, wenn jemand helfen kann, vielen Dank.
Entschuldigung, dass Sie Ihre Antwort nicht rechtzeitig annehmen, es funktioniert. Danke nochmal für deine Hilfe –