确定 solr 中构面字段的术语

Determine terms for facet fields in solr

我基于 facet.field,我有一种情况。在我的商店中,我有基本产品和变体,当我使用 facet.field 时,我会计算基本产品和变体:

Category:
   Chairs(30) <- this is count of base products and variants
   Tables(20) <- this is count of base products and variants

我想为 facet.field 添加一些术语,以便 return 只计算变体,每个产品都有像 "productType":"baseProduct" 或 "productType":"variantProduct" 我想使用这些字段。

有什么想法吗?我如何在某些查询中使用它,请帮助

您可以use facet.pivot获取每种类型的不同计数:

&facet.pivot=productType,category

您也可以use the JSON Facet API做两个单独的方面:

{
  base: {
     type: terms,
     field: category,
     domain: { filter: "productType:baseProduct" }
  },
  variant: {
     type: terms,
     field: category,
     domain: { filter : "productType:variantProduct" }
   }
}