現在、Elasticsearchインデックスのシャーディング設定を最適化して応答時間を短縮しています(驚き)。現在、ルーティングキーの量は、シャードの量と同じです。 シャード内のすべてのドキュメントが1つのルーティングキーであるであるセットアップを探しています。弾性検索ルーティング:シャードごとに1つのルーティングキーを持つドキュメントのみ
これは、それが現時点ではどのようにされ、どのようにそれが
現在
- シャードのようになります:0 - >路線:BMX、cyclocrosser
- シャード:1 - >路線:トラック自転車
- シャード:2 - >ルート:
- シャード:3 - >ルート:下り坂
を
- シャード募集:0 - >ルート:BMXを
- シャード:1 - >ルート:トラック自転車
- シャード:2 - >ルート:cyclocrosser
- シャード。 3 - >ルート:下り坂
ルーティングキーがであることを確認する可能性はありますか1つのシャードにのみ?現時点では、が空のシャードに直面していますが、これは適切な解決策ではありません。
ルーティングはMurmurバージョン5.50(Murmur3HashFunction.javaを参照)に基づいています。この動作に影響を与えるオプションはありますか。誰かがより深い洞察を提供し、ルーティングが内部的にどのように機能するかを知ることができます。
組み込みルーティングでは、すでにすべてのシャードでドキュメントが均等に分配されています。特定の値に基づくカスタムルーティングでは、ルーティング値ごとに同じ数のドキュメントがある場合にのみ、同じことが達成されます。 – Val
ドキュメントは、ルーティングキー上にほぼ均等に分散されています。これが、1つのシャードに1つのルーティングキーを「割り当てる」理由です。 –
ルーティングキーのセットが永続的に安定していますか?つまり、何らかの理由で新しいルーティングキーが必要な場合はどうなりますか? – Val