Solr方面筛选

时间:2018-09-27 11:22:14

标签: solr facet faceted-search

我在Solr中有这些字段

"IsFair": "True",
"IsHeight" : "True",
"IsFat" : "false",
"IsManly" : "False"

但是在过滤数据时,我希望它们在前端的单个字段中显示为Fair,Height,Fat,Manly。

enter image description here

类似FilterName的“外观类型”,在这种情况下,我应该将“ Fair”,“ Height”,“ Fat”,“ Manly”作为过滤器。有人建议我使用混合过滤器,但我不知道如何实现。

1 个答案:

答案 0 :(得分:0)

我认为最好的实现方式是创建一个类型为 String 的多值字段 appearance_type 并在该字段 appearance_type 上生成构面,稍后在应用过滤器时,您可以使用相同的字段。

因此您的示例文档将具有

{
  "id":"doc1",
  "appearance_type":["fair","height"]
}