Was ist der beste Weg, um das Äquivalent eines SQL-Joins in Elasticsearch zu tun?Wie macht man einen Beitritt in Elasticsearch - oder auf der Lucene-Ebene
Ich habe ein SQL-Setup mit zwei großen Tabellen: Personen und Elemente. Eine Person kann viele Elemente besitzen. Sowohl die Personen- als auch die Positionszeile können sich ändern (d. H. Aktualisiert werden). Ich muss Suchen ausführen, die nach Aspekten sowohl der Person als auch des Elements filtern.
In Elasticsearch, sieht es so aus, als könnten Sie Person ein verschachteltes Dokument von Item machen, dann benutzen Sie .
Aber: wenn Sie dann eine Person aktualisieren, denke ich, dass Sie jedes Einzelteil aktualisieren müssen, das sie besitzen (das könnte eine Menge sein).
Ist das korrekt? Gibt es eine schöne Möglichkeit, diese Abfrage in Elasticsearch zu lösen?
Nur ein kleines Problem mit der Terminologie: Wenn Sie das 'has_child' verwenden, wäre die Person ein untergeordnetes Dokument, kein verschachteltes Dokument (Eltern/Kind oder verschachtelte Dokumente). – javanna
können wir den ElasticSearch Hive Connector verwenden, um eine JOIN-Operation von Hive auf ElasticSearch Data Store auszuführen? - https://github.com/elastic/elasticsearch-hadoop – sumanth232