Я пытался найти способ реализовать огранки с иерархиями в solr и не могу понять, как это сделать в моей ситуации. Я прочитал пару статей о создании иерархий в solr вместе с решениями в патчах 64 и 792. Основная проблема, с которой я столкнулся, заключается в том, что у меня есть сущности, которые могут принадлежать нескольким ветвям иерархии. Текущая форма моих данных — это пользовательский документ с MVA для страны, штата и города.
Возьмем, к примеру, географическую иерархию, в которой люди могут перечислять свои услуги вплоть до уровня города. Человек может обслуживать всю Алабаму, но только определенные города в Джорджии. Теперь счетчик граней для уровня штата подсчитывает отдельных лиц, которые обслуживают территорию, которая равна 1 для Алабамы и 1 для Джорджии, и при расширении до уровня города имеет количество для каждого города (другими словами, сумма городских счетчики не обязательно будут равны счетчику состояний, поскольку счетчики не являются взаимоисключающими).
США(1)Грузия(1)Атланта(1)Алабама(1)
Колумбус(0)
Афины(0)Мобильный телефон(1)
Бирмингем(1)
Хантсвилл(1)
Часть, на которой я зацикливаюсь, заключается в том, что когда я смотрю на города, у меня нет возможности узнать, к какому штату они принадлежат, поскольку пользователь указан как в Алабаме, так и в Джорджии, и я не могу найти способ связать атрибуты с каждым разное. solr-64 может работать, если он поддерживает несколько веток, таких как US/Alabama/Mobile/ и US/Georgia/Atlanta/, для одного и того же документа. На данный момент мне не удалось скомпилировать его с ночной сборкой, поэтому я немного застрял.
У кого-нибудь есть лучший способ сделать это?