Подсчет в результатах фасета

#solr #lucene #facet #solandra

#solr #lucene #фасет #solandra

Вопрос:

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

У меня есть 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
--------------====
  

Я хочу получить дополнительную информацию, что-то вроде count в результатах, по полю 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:

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

Это доступно в магистральной сборке Solr 4.0. Поэтому вам может потребоваться применить исправление.

Ссылки —
http://wiki.apache.org/solr/HierarchicalFaceting
http://wiki.apache.org/solr/SimpleFacetParameters#Pivot_.28ie_Decision_Tree.29_Faceting

Комментарии:

1. Я использую Solandra, которая интегрирует Solr 3.4 с Cassandra. Итак, есть ли какой-либо способ решить эту проблему с помощью Solr 3.4?

2. Спасибо, я вычислил некоторые данные агрегирования, чтобы получить соответствующий результат. Спасибо за ваш совет