2013-08-14 15 views
17

haben zwei Objekte: Menschen und Eigentum. Ich möchte ein Elternteil als einen bestimmten Menschen angeben. ElasticSearch bietet diese Möglichkeit über das _parent-Mapping. Die Dokumentation und die meisten Beispiele, die ich gefunden habe, tun dies jedoch aus dem SAME-Index.ElasticSearch Eltern/Kind auf verschiedenen Indizes

Aber wenn ich einen Menschenindex und einen Eigentumsindex hätte, frage ich mich, ob ich in der Lage bin, die Elternbeziehung zwischen den Indizes anzugeben. Vorläufige Tests scheinen auf NO zu zeigen.

Darüber hinaus ist meine Theorie, dass Sie dies nicht tun können, weil es dazu führen würde, dass der Mensch immer auf einem anderen Shard ist als die Zugehörigkeit (verschiedene Indizes, verschiedene Shards). Wir wissen aus der Dokumentation, dass die menschliche ID verwendet wird, um das Kind (beim Indexieren) auf die gleiche Scherbe wie den Menschen zu lenken. Dies dient der Effizienz (bei Speicherverbindungen, Rundreisen usw.). Aber das kann nicht passieren, da wir über verschiedene Shards sprechen.

FRAGE # 1: Weiß jemand, ob _parent über Indizes angegeben werden kann?

Und wenn ja,

FRAGE # 2: Wie wird die Routing-Probleme ich intern gelöst erwähnt?

Antwort

13

Sie haben Recht, wenn Sie "anderer Index, anderer Shard" sagen - was bedeutet, dass die Antwort auf Frage 1 nein ist. Damit kann # 2 nicht beantwortet werden.

Verwandte Themen