2011-01-06 1 views
1

セットアップは以下のようになります。我々は、2つのSOLRインデックスを持つことにより、伝統的にリレーショナルデータベース(エンティティ間の1対多数の接続を持つ)として理解されているものをエミュレートします。そのうちの1人(A)は、他のすべての文書に論理的に帰属するフィールドを持つ文書を保管します(B)。私たちは関係を確立するだけでなく、インデックスを保存する必要がなくなります(私は信じています)。は頻繁に繰り返されるフィールド値のクロスドキュメントの格納を最適化しますか?

現時点では、Aの文書(id = i)のすべてのフィールドがBのすべての文書(foreign_key = i)にコピーされるように両方のインデックスをマージして評価しています。

私の質問は:SOLRは頻繁に繰り返される値をインデックス全体に最適化しますか?そのようなシナリオで合併すると、Bが膨らむのだろうか?

AからBまでの1対多の関係には平均10k個のリンクがあります。

答えて

0

フィールドをAからBに移動した後、Bが1%未満で増加したことが判明しました。これは、頻繁に使用されるフィールド値の格納でSolrが最適化を行うことを意味します。

関連する問題