20

人間と持ち物という2つのオブジェクトがあります。所属の _parent を特定の人間に指定したい。ElasticSearch は、_parent マッピングを介してこの機能を提供します。ただし、ドキュメントと私が見つけたほとんどの例はすべて、同じインデックス内からこれを行っています。

しかし、人間のインデックスと所有物のインデックスがあれば、インデックス全体で親の関係を指定できるかどうか疑問に思っています。予備試験では、NO が示されているようです。

さらに、私の理論では、これを行うと、人間が所属するものとは常に異なるシャード (異なるインデックス、異なるシャード) に存在することになるため、これを行うことはできません。ドキュメントから、ヒューマン ID を使用して (インデックス作成時に) 子をヒューマンと同じシャードにルーティングすることがわかっています。これは効率化を目的としています (メモリ結合、ラウンド トリップなど)。しかし、異なるシャードについて話しているので、それは起こり得ません。

質問 #1: _parent を複数のインデックスで指定できるかどうか知っている人はいますか?

そしてそうならば、

質問 #2: 私が言及したルーティングの問題は、社内でどのように解決されていますか?

4

2 に答える 2

2

2020 アップデート - エラスティックサーチ 7.8

ドキュメントのリンクに記載されているようにhttps://www.elastic.co/guide/en/elasticsearch/reference/current/parent-join.html

The join data type is a special field that creates parent/child relation within documents of the same index.

これは、親と子の両方が同じインデックスにある必要があることを意味します。

于 2020-07-29T14:44:29.217 に答える