Способы сделать иерархическую огранку в Solr? - PullRequest
6 голосов
/ 14 декабря 2011

Если документ указан как Книга> Художественная литература> Научная фантастика, он должен быть доступен для поиска, если ваш фасетный запрос - «Книга», «Книга> Художественная литература», «Книга> Художественная литература> Научная фантастика».


Я искал в Интернете, и методы, которые я придумал:

1 Разделите «Книга> Художественная литература> Научная фантастика» на «Книгу», «Книга> Художественная литература», «Книга> Художественная литература> Научная фантастика» в index-time и сохраните их то же поле .

2 Имеют отдельные поля cat, sub_cat, sub_sub_cat. Разделите категории на соответствующие поля и используйте грани Pivot http://wiki.apache.org/solr/SimpleFacetParameters#Pivot_.28ie_Decision_Tree.29_Faceting


Каковы другие способы создания иерархических аспектов, чтобы они могли поддерживать любые сложные запросы?

1 Ответ

7 голосов
/ 14 декабря 2011

Чек http://wiki.apache.org/solr/HierarchicalFaceting

В нем упоминаются упомянутые вами варианты и некоторые другие.

Pivot-фасеты - это решение для иерархического фасетирования, если вы можете использовать Solr 4.0

Если у вас есть проблемы с обновлением, вы можете проверить параметр @ http://www.lucidimagination.com/why-lucid/webinars/mastering-power-faceted-search (аналогично вашему варианту 1)

...