Ich bin ziemlich neu in ES und verwende es für ein neues Projekt von mir. Zu Beginn habe ich eine einfache Zuordnung für einen Kunden, der einen Vor- und Nachnamen und eine Liste von Zahlungsinformationsobjekten hat. Wenn ich dies in SQL tun würde, wäre es etwas wie eine Kundentabelle und eine Zahlungsinformationstabelle mit einer 1: Viele-Beziehung.ElasticSearch: Suche nach Feldern in verschachtelten Arrays
Hier ist ein einfaches Beispiel dafür, was ich versuche zu tun:, dh das Auffinden alle Benutzer in der verschachtelten Anordnung von paymentInfos basierend auf einem Spiel https://gist.github.com/anonymous/6109593
jeden Kunden zu finden, ich bin der Hoffnung, die eine gehabt haben paymentInfo mit billingZip 10101. Diese Abfrage gibt keine Ergebnisse zurück, und ich weiß nicht warum. Kann mir jemand in die richtige Richtung zeigen, warum diese Abfrage nicht funktioniert, und ob es irgendwelche Änderungen gibt, die ich entweder an meiner Abfrage oder an meinem Mapping vornehmen kann, um den Benutzer korrekt zurückgeben zu lassen?
Danke!
warum paymentInfos mit billingzip "20202" zurückkehrt, ist das normal? –
@OrhanCinar, was Sie zurück erhalten, ist die Quelle des ursprünglichen Datensatzes, der alle verschachtelten Felder enthält. – imotov
kann ich nur das Kind mit Zip 10101 filtern, brauche ich nur einen Datensatz der verschachtelten Felder. Ist das möglich ? –