Wie wird ein join in Elasticsearch — oder auf Lucene-Ebene

Was ist der beste Weg, um die Entsprechung einer SQL join-in Elasticsearch?

Ich habe eine SQL-setup mit zwei großen Tabellen: Personen und Gegenstände.
Eine Person kann eigene viele Elemente.
Sowohl Personen-und Item-Zeilen kann sich ändern (D. H. aktualisiert).
Ich habe zu laufen Suche, die filter von beiden Aspekten der person und der Sache.

In Elasticsearch, wie es aussieht, könnte Person a verschachtelten Dokument der Artikel, dann nutzen Sie has_child.

Aber: wenn Sie dann aktualisieren Sie eine Person, die ich glauben, Sie müssten ein update alle Element Sie besitzen (und das kann eine Menge sein).

Ist das richtig?
Ist es ein schöner Weg, um dieses Problem zu lösen-Abfrage in Elasticsearch?

  • Nur eine kleine Terminologie-Problem: wenn Sie die has_child, die person ein untergeordnetes Dokument, nicht um eine geschachtelte eine (Eltern - /Kind-vs geschachtelten Dokumenten).
  • können wir ElasticSearch Hive-Anschluss zu tun, eine JOIN-operation aus dem Bienenstock auf ElasticSearch die Daten speichern ? - github.com/elastic/elasticsearch-hadoop
Schreibe einen Kommentar