2012-03-26 22 views
0

私はSolrを初めて使用しており、カタログの索引付けと検索に最適な方法を見つけようとしています。複数のインデックス位置Solr

複数の製造元を索引付けする必要があり、各製造元には国ごとに異なるカタログがあります。各国の製造元ごとの各カタログは約8GBのデータです。

国ごとに製造元ごとにインデックスを持ち、検索するインデックスをURLでSolrに伝える方が簡単かもしれないと思っていました。

これを行う最善の方法はありますか?もしそうなら、どうすればいいのですか?どこから探し始めたらいいですか?そうでない場合は、何が最良の方法でしょうか?

私はこれを解決するための2つの方法があります一般的にはSolrの3.5

答えて

3

を使用しています:

  1. スプリット独自のコアに、各カタログは、大規模なマルチコアセットアップを実行しています。これにより、各索引は物理的に互いに分離された状態に保たれ、各コアごとに異なるプロパティー(言語など)および構成を使用できるようになります。これは実用的かもしれませんが、すべてのコアを同時に検索する場合はかなりのオーバーヘッドが必要になります。後で別のサーバーで異なるコアを分割して実行することができます。コアを別のサーバーに振り向けるだけです。

  2. すべてを単一のコアで実行する - 異なるカタログのすべての属性とプロパティが同じ場合は、製造元と国を含む2つのフィールドを追加します。ヒットを特定の国またはメーカーに限定する必要がある場合は、これらの値をフィルタリングします。完全なインデックスを簡単に検索することができ、複製やSolrCloud(4.0に入っている)のようなスケーラビリティを実装できます。多言語サポートが必要な場合は、その言語に必要な設定(ステミングなど)で各言語のフィールドを用意する必要があります。

ありのSolr wikiにこれに関する情報のいくつかの一口がありますが、私の提案は、単にのいずれかの方法を試してみて、それがあなたの問題を解決するかどうかを確認することです。他のソリューションへの移行はあまり働かないはずです。最も単純な実装は、すべてを同じインデックスに保つことです。

+0

これはたくさんの助けになります。ありがとうございます。ナンバー2は自分の状況に最適なようです。 – stirling