Ich bin neu in Elasticsearch und habe ein eigenartiges Problem: Ich verwende elasticsearch mit kibana, um die meisten Ereignisse in meiner Anwendung zu speichern und zu visualisieren. Zum Beispiel eine Benutzeranmeldung mit User_id von 123 zu speichern, würde ich auf einen Index Benutzer/login/123 mit dem folgenden Array als Daten schreiben:Elasticsearch hängt zufällige Zeichenfolgen an Quelldaten in Indizes
{
"details" : {
"fname" : "John",
"lname" : "Smith",
"click" : "login-button",
etc...
},
"ip_address" : 127.0.0.1,
"browser_type" : "Chrome",
"browser_version" : "17"
}
jedoch das Problem, das ich festgestellt, dass einige Aufzeichnungen zeigen mit einer zufälligen Zeichenfolge nach dem Array "Details": siehe Screenshot. Kann jemand vorschlagen, was mache ich falsch und wie kann ich bestehende Indexe reparieren?
Danke Philip, aber meine Daten ** ist ** wie ich beschrieben (Details ist ein strukturiertes Objekt aus der Haupt-App). Ich verstehe nicht, wo diese zufälligen Zeichenfolgen herkommen ... Ich möchte keine 28d211adbf-Indizes haben. Deshalb frage ich, woher sie kommen ... Ist es elasticsearch, das sie hinzufügt, um Duplikate abzuschwächen? – unicopter
Ich denke, das Problem liegt in der Objektdarstellung in der Haupt-App. Wie repräsentierst du dein Objekt in deiner Haupt-App? Die zufällige Zeichenfolge sieht wie ein Hash-Schlüssel aus. Verwenden Sie hashmap oder etwas ähnliches in Ihrem strukturierten Objekt in Ihrer Haupt-App? – philipskokoh