我的Solr
. 每个企业都有一个位置、一个评级和多个折扣计划。现在我用来Solr
为每个用户推荐评分最高和最近的企业。它工作得很好。
我的计划是为搜索查询添加折扣。
每个企业都有4个折扣计划。
Biz1 ====> Paln0=0%, Plan1=5%, Plan2=10%, Plan3=15%
Biz2 ====> Plan0=0%, Plan1=2%, Plan2=5%, Plan3=7%
此数据保存在Solr
文档中。
每个用户都有针对该业务的每一项的自己的折扣计划。
User1 ===> Biz1=Plan1, Biz2=Plan3
User2 ===> Biz1=Plan3, Biz2=Plan2
这些数据保存在我的数据库中。
我想为Solr
分数添加折扣,但对于每个用户,这个折扣是不同的!简单地说,通过从分数中删除位置和评级,它只会是折扣,并且上述示例的结果User1
必须User2
是:
User1
1-Biz2 7%
2-Biz1 5%
User2
1-Biz1 15%
2-Biz2 5%
有什么解决我的问题的方法Solr
吗Elasticsearch
?