Подсчет побочных эффектов - PullRequest
1 голос
/ 14 ноября 2011

Подсчитывая в побочных результатах я имею в виду решить проблему:

У меня есть 7 документов:

A1   B1   C1
A2   B1   C1
A3   B2   C1
A4   B2   C2
A5   B3   C2
A6   B3   C2
A7   B3   C2

Если я сделаю запрос фасета по полю B, получу результат: B1 =2, B2 = 2, B3 = 3.

A1   B1   C1
A2   B1   C1     2 - facing by B
--------------====
A3   B2   C1
A4   B2   C2     2 - facing by B
--------------====
A5   B3   C2
A6   B3   C2
A7   B3   C2     3 - facing by B
--------------====

Я хочу получить дополнительную информацию, например подсчет результатов, по полю C. Итак, как я могу запросить, чтобы получить результат, подобный следующему:

A1   B1   C1
A2   B1   C1     2, 1 - facing by B, count C in facet results
--------------=======
A3   B2   C1
A4   B2   C2     2, 2 - facing by B, count C in facet results
--------------=======
A5   B3   C2
A6   B3   C2
A7   B3   C2     2, 1 - facing by B, count C in facet results
--------------=======

Спасибо

1 Ответ

2 голосов
/ 14 ноября 2011

Что вам нужно, это Фасеты Pivots
Это поможет вам получить результаты и количество иерархий.

Это доступно для сборки ствола Solr 4.0. Так что вам может понадобиться применить патч.

Рекомендации -
http://wiki.apache.org/solr/HierarchicalFaceting
http://wiki.apache.org/solr/SimpleFacetParameters#Pivot_.28ie_Decision_Tree.29_Faceting

...