#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. Спасибо, я вычислил некоторые данные агрегирования, чтобы получить соответствующий результат. Спасибо за ваш совет