我正在寻找一种在 solr 文档上显示单个用户评分的策略。IE。用户可以在文档上给出 1-5 分,我想在他们搜索时将其呈现给他们。
我可以想到两种通用方法。
将评分存储在我的 RDBMS 中,并在获得 solr 结果后对其进行查询,并将数据合并到业务逻辑中。
不知何故,还会将此评级信息存储在 solr 中,以便它返回给定用户的数据。我能想到的只是带有用户 ID 和评级值的属性名称。
假设用户群很大,我担心方法 2 可能会失控。solr 文档可以有多“宽”?你能把数以万计的属性放在一个文档上吗?性能影响仍然会使方法 2 比对 sql db 的第二次命中(方法 1)更好吗?
还有其他我没有想到的方法吗?