Solr ドキュメントに対する個々のユーザーの評価を提示する戦略を探しています。すなわち。ユーザーはドキュメントに 1 ~ 5 の評価を付けることができます。私は、ユーザーが検索するときにそれを提示したいと考えています。
2 つの一般的なアプローチを考えることができます。
評価を RDBMS に保存し、solr の結果を取得してクエリを実行し、データをビジネス ロジックにマージします。
どういうわけか、この評価情報も solr に保存して、特定のユーザーのデータを返すようにします。私が考えることができるのは、ユーザー ID と評価の値を持つ属性名だけです。
大規模なユーザーベースを想定すると、アプローチ 2 が手に負えなくなるのではないかと心配しています。solrドキュメントをどのくらい「広く」使用できますか? ドキュメントに何万もの属性を配置できますか? パフォーマンスへの影響は、SQL db での 2 回目のヒット (アプローチ 1) よりもアプローチ 2 の方が優れていますか?
私が考えていない他のアプローチはありますか?