我有3个字段 product_rating ,范围从1-5, merchant_rating ,范围从1-5和 deal_price 。
如何制作功能性查询,以便我可以将产品的product_rating和merchant_rating设置为最大值,并且doc具有交易价格?
如何将分数字段添加到所有这些字段?
答案 0 :(得分:0)
您可以使用product_rating
和merchant_rating
的最大值按功能查询排序,同时使用过滤查询将文档集限制为具有deal_price
的文档。< / p>
&sort=max(product_rating,merchant_rating) desc&fq=deal_price:[* TO *]
这要求您至少在Solr 3.2上,因为在该版本中添加了max()
中使用两个字段名称的功能。