0

親 ID の下にある子ドキュメントをインデックス化するときの ElasticSearch のデフォルトの動作は、親ドキュメントが実際に存在するかどうかに関係なく、子ドキュメントをインデックス化することです。

インデックスに親ドキュメントが存在しないにもかかわらず、parent_id が指定された親に設定された状態で、子ドキュメントがインデックスに追加されます。

ES のドキュメント (およびソース コードをある程度) を検索しましたが、この動作を変更する明らかな方法が見つからないようです。

親 ID が存在しない場合、ES が子インデックスの試行を拒否するようにしたいと考えています。

ジョブのクリーンアップ、追加のクエリなどのハック ソリューションを回避しようとしています。これを実現する適切な方法がない場合、これらは最後の手段です。

4

1 に答える 1

1

しばらく Elasticsearch を使用した後、気に入らないデフォルトの動作がいくつかあることに気付き、その動作を強制するためのフレームワークを構築しました。孤立した子の挿入を防ぐためにフラグまたはオプションを設定できるようにしたいというあなたの希望は理解していますが、あなたがやろうとしていることを達成するには、挿入をクエリでラップしてテストする必要があると思います.

于 2013-01-19T18:30:50.493 に答える