2

私は、200 万の製品を持ち、異なる価格設定スキームを持つ 50 のクライアントを持つプロジェクトに取り組んでいます。2M X 50 レコードのインデックス作成は、現時点ではオプションではありません。私は solr join を見てきましたが、私が望むように動作させることもできません。私はそれが自己結合のようなものであることを知っているので、うまくいくかどうかはちょっと懐疑的ですが、とにかくここにあります.

ここにサンプルスキーマがあります

core0 - 製品 core1 - クライアント

クライアント ID を指定して、Samsonite で製造されたすべてのバッグを最低価格で並べ替えて表示したいと考えました。

これにアプローチするより良い方法があれば、エキサイティングなスキーマを再設計することにオープンです。

前もって感謝します。

4

1 に答える 1

1

Solrはリレーショナルデータベースではありません。シャーディング機能を確認し、インデックスを分割する必要があります。また、カスタムプラグインを作成して、インデックス時のクライアントのID /名前/その他に基づいて価格データを作成することもできます(悪いことに、クライアントごとに製品が複製されます)。

私たちのやり方(例を得ることができるように):

  • クライアントはsqliteによって処理されます
  • 製品は「基本」価格でsolrに保管されます
  • 各クライアントには、dbに問い合わせるときに、カスタムクエリハンドラーを介して適用される「価格設定ルール」があります(これは単なる値の変更者です)。
于 2012-10-25T09:54:25.887 に答える