Определить условия для полей фасетов в solr - PullRequest
0 голосов
/ 15 мая 2018

Я основываюсь на 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 для возврата этого фасетаподсчет только вариантов, у каждого продукта есть поле типа «productType»: «baseProduct» или «productType»: «optionProduct». Я хочу использовать эти поля.

Есть идеи?как я могу использовать это в каком-то запросе, пожалуйста, помогите

1 Ответ

0 голосов
/ 15 мая 2018

Вы можете использовать facet.pivot, чтобы получить различное число для каждого типа:

&facet.pivot=productType,category

Вы также можете использовать JSON Facet API , чтобы сделать два отдельныхграни:

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