【问题标题】:Solr facet FilteringSolr 分面过滤
【发布时间】:2018-09-28 16:24:15
【问题描述】:

我在 Solr 中有这些字段

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

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

类似于 FilterName "Appearance Type" 之类的东西,我应该将 "Fair"、"Height"、"Fat"、"Manly" 作为过滤器。有人建议我使用混合过滤器,但我不明白如何实现。

【问题讨论】:

  • 有什么理由不能将它们也索引到单独的字段中?将来会更容易处理和扩展。
  • 这些不同的值是否属于同一类别(外观类型)?还是不同的类别,每个类别都有不同的值?

标签: solr facet faceted-search


【解决方案1】:

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

所以你的示例文档会有,

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多