У меня нет опыта работы с конкретным решением, описанным в сообщении списка рассылки, но во время моего последнего исследования в этой области я наткнулся на интеграцию Solr Bobo Browse .Он также поддерживает иерархическую огранку и выглядит довольно зрелым.
Если вы хотите придерживаться чистого решения Solr, вы бы добавили одно многозначное поле в документ для каждого аспекта, который вы хотите обработать.Пример в списке рассылки предполагает, что у вас есть только одно поле с именем category
.
. В вашей XML-схеме вы добавляете:
<field name="category" type="string"
indexed="true" stored="true" multiValued="true" />
Когда вы индексируете свои документы, вы затем индексируетевсе уровни вашей иерархии, к которым принадлежит документ, с префиксом уровня иерархии:
<category>1_sport</category>
<category>2_watersport</category>
<category>3_scuba_diving</category>
Запрос и обход иерархии после ее индексации довольно хорошо объяснены в списке рассылки.