我有一个模特,说Post。它有标签。每个标签都有一个应该在搜索中反映出来的重量。 我可以以某种方式存储这些标签并用它们的重量来提升它们吗?
示例:
帖子标题是“外面吃饭” 标签是“汉堡”(重量5),“披萨”(怀特4)和“寿司”(重量2)。 当有人搜索“汉堡包”时,应该考虑额外的提升并将其显示在带有“burgers”标签的帖子上方,该帖子的权重为2。
我想到的第一个解决方案是有5个带有增强1-5的文本字段,其中包含每个帖子的标签。有更优雅的解决方案吗?
答案 0 :(得分:1)
没有开箱即用的支持。但是,最近的匹配似乎是payloads。看一下关于它的(古老)文章here,但也有a more recent one。这两者都使用自定义相似性,这是一个相当高级的主题。幸运的是,从Solr 4开始,有一种方法可以定义per-field similarity,因此最终代码可能比任何这些示例都简单。
如果您确实想到了这一点,请与世界其他地方分享文章(例如SearchHub)。我认为没有人将完整更新的Solr堆栈放在一起。