次のようなドキュメントフィールドを持つSolrインデックスがあります。
id, body_text, date, num_upvotes, num_downvotes
私のアプリケーションでは、ドキュメントはいくつかの整数idといくつかbody_text(最大500文字)で作成されます。日付は入力時刻に設定され、 0num_upvotesからnum_downvotes始まります。
私のアプリケーションは、ユーザーに上記のコンテンツに賛成票と反対票を投じる機能を提供します。DBだけでなく、Solrでこれを追跡したい理由は、自分のに賛成票と反対票の数を考慮できるようにするためsearchです。
これは、solrドキュメント(つまり、up_votesの増分数)を単純に更新することはできず、ドキュメント全体を置き換える必要があるため、問題です。これは、関連するすべてのデータを再度取得するためにDBにアクセスする必要があることを考えると、おそらくかなり非効率的です。
このソリューションでは、異なるレイアウトのデータ、または場合によっては複数のインデックスが必要になる可能性があることを認識しています(ただし、Solrコア間でクエリ/スコアリングできるかどうかはわかりません)。
誰かがこれに取り組む方法について何かアドバイスを提供できますか?