我在使用 faceting 时遇到了问题。假设产品可能属于多个类别,这是 faceting 的常见行为:
类别
- Android(25) - iPhone(55) - 其他(25)
现在当我选择“Android”时,我会用 “fq” => “category:Android” 新建一个查询,结果如下:
类别
- Android - iPhone(15) - 其他(2)
但这意味着有15个产品既属于“Android”,也属于“iPhone”。我想要的是这样的效果:(“Android”或“iPhone”)
类别
- Android - iPhone(+5) - 其他(+1)
这意味着我通过选择“Android(25)”可以得到25个结果,并且通过选择“iPhone(+5)”可以再获得5个结果,最终获得30个搜索结果。
请问是否有人知道 SOLR 的 faceting 是否支持此功能?还是需要使用多个查询并手动计算?
感谢您的建议!
类别
- Android(25) - iPhone(55) - 其他(25)
现在当我选择“Android”时,我会用 “fq” => “category:Android” 新建一个查询,结果如下:
类别
- Android - iPhone(15) - 其他(2)
但这意味着有15个产品既属于“Android”,也属于“iPhone”。我想要的是这样的效果:(“Android”或“iPhone”)
类别
- Android - iPhone(+5) - 其他(+1)
这意味着我通过选择“Android(25)”可以得到25个结果,并且通过选择“iPhone(+5)”可以再获得5个结果,最终获得30个搜索结果。
请问是否有人知道 SOLR 的 faceting 是否支持此功能?还是需要使用多个查询并手动计算?
感谢您的建议!