我有刻面问题。想象一下这种情况。产品可以在多个类别中。这是刻面共同的行为:Solr复杂的刻面
类别
- 的Android(25)
- iPhone(55)
- 其他(25)
现在,当我选择 “Android” 的,我用“fq”=>“category:Android”做出新的查询,我会得到:
类别
- 的Android
- iPhone(15)
- 其他(2)
但这意味着有15种产品,即在类别 “机器人” AND “iPhone”。我想是这样的:( “机器人” 或 “iPhone”)
类别
- 的Android
- iPhone(+5)
- 其他(+1)
这意味着我将通过选择“Android(25)”和另外5个选择“iPhone(+5)”得到25个结果,因此最终我将获得30个搜索结果。
有没有人知道这是可能与SOLR的面?或者可能有多个查询并手动计算它?
感谢您的咨询!
通过选择“Android”,您可以获得25个结果,其中15个也具有“iPhone”类别。如果添加“iPhone”,则不会得到30个结果。用AND你会得到15个结果。如果你使用OR,你会得到25 + 55的结果。 +5从哪里来? – morja
“如果您使用OR,您将获得25 + 55个结果”=>如果Product可以恰好在一个类别中,那么情况就是如此。但在我的情况下,它可以在一个以上,所以或会给我30个结果.. – user987220