【发布时间】:2011-02-20 13:03:12
【问题描述】:
我的 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 的默认行为是按点击次数从高到低的顺序显示构面。但是,我想要实现的是要根据该专辑的热门歌曲的相关性对构面列表进行排序。
例如,对“sad”一词的搜索可能会显示“Blood Sugar Sex Magic”的一个热门歌曲,并且可能还有一张名为“Sad Clown song”的专辑,其中有 10 个热门歌曲。 “悲伤的小丑歌曲”将作为第一个方面显示,即使“桥下”可能是最相关的歌曲。
我的问题是我如何才能恢复所有方面,然后根据其中歌曲的相关性对它们进行排序?如果我需要更改或扩展一些底层 SOLR 代码,那会是什么?
提前致谢。
【问题讨论】:
标签: sorting solr relevance faceted-search hierarchy