У меня есть объекты песен индекса SOLR, которые принадлежат объекту альбома более высокого уровня. Пример показан ниже:
<song>
<album title>Blood Sugar Sex Magic</album title>
<song title>Under the Bridge</song title>
<description>A sad song about junkies</description>
</song>
Что я могу сделать на данный момент, так это создать фасет в названии альбома, чтобы поиск по песням также показывал мне, какие альбомы содержат совпадения по этому ключевому слову.
Поведение по умолчанию для SOLR заключается в том, что фасеты отображаются в порядке от наибольшего к наименьшему. Однако я хочу добиться того, чтобы список аспектов был отсортирован в соответствии с релевантностью главного хита для этого альбома.
Например, поиск по слову «грустный» может показать грань с одним попаданием «Магия секса с кровяным сахаром», а также может быть альбом под названием «Песни грустного клоуна», в котором есть 10 хитов. «Грустные клоунские песни» будут первыми, хотя, возможно, «Under the bridge» окажется наиболее актуальной песней.
Мой вопрос в том, как я могу вернуть все аспекты, но затем упорядочить их по релевантности песен в них? Если бы мне нужно было изменить или расширить некоторый базовый код SOLR, что бы это было?
Заранее спасибо.