私はデータベースツールを研究しています。私はElasticが自分の要求にどのように対応できるのかよく分かりません。弾性検索の深いツリーモデル
私はツリーデータ構造、すなわちファミリーツリーを持っています。
根は最初の男アダムです。その後、彼の子供たち、子供たちなどがいます。
Elementsは、この(単にアイデアを得るために結婚の関係について、このデータを気にしない)ようになっています
「フルテキストを:私はexecしたいのですが
{ id: 1 name: “Adam” parentId: 0 }, { id: 2 name: “Cain” parentId: 1 }, { id: 3 name: “Abel” parentId: 1 }, { id: 4 name: “johnny(Cain junior)” parentId: 2 }, … { id: 12324568 name: “Cain b” parentId: 1434 }
クエリ要素名の検索では、文書とそのパスを応答に含める必要があります。たとえば、「カイン」を検索すると、再生する必要があります。
a。 Adam/Cain
b。 IDによる../David/Danny/Cain B
CRUD者(Idsはユニークである)
はidで家系図を取得し、rootとして 'ID' から、階層ツリー(ネストされたJSON)を応答します
ツリーが10,000要素最後に
、私の質問まで、およそ〜20〜30レベルの深さ:
弾性検索でこの機能を利用できますか?
親/子スキームを使用する必要がありますか?
インデックスマッピングをどのように見えるか。
3)あなたのインデックスマッピングは次のようなものになります:あなたの質問に答えるために
おかげで私は質問をフォローアップしてい"my_index"? (ダークサイドの)力があなたと一緒にいるかもしれない: – Ilan