1 つのスキーマを複数のスキーマに分割する予定です。これにより、さまざまなドキュメント タイプで複数のコアを実行できます。次に、必要に応じて join を使用して関連ドキュメントを取得します。
現時点では、タイプ フィールドを使用して複数のドキュメント タイプがありました。
この変更はパフォーマンスにどのように影響しますか?
私の知る限り、コア間で結合すると、一方のコアからのみ情報を取得できます (他方のコアからは取得できません)。
私の意見では、Solr は、1 つの場所からのみデータを取得する必要がある場合に最適です。結合によりオーバーヘッドが発生する可能性があるため、基本的に操作全体が遅くなります。
ただし、次の状況を考えてみてください。ユーザーは 1 つのコアに 2000 万のレコードを持っており、Solr はそのすべてのレコードを検索する必要があります。ユーザーがそれらを 2 つのコアに分離できる場合、1 つのコアには 100 万レコードがあり、もう 1 つのコアには 20 レコードがあり、このような場合は結合が効率的である可能性があります。
要約:-現在のデータ量、複数のコアがある場合のデータ量によって異なります。上記のような状況でない場合は、他の代替手段を探すことをお勧めします。