通过特定字段在Solr中提高搜索结果?

5
我对Solr还不是很熟悉,但我正在尝试将其集成到我的网站中。我一直在寻找提高Solr查询结果的方法,但我很难理解如何实现我想要做的事情。
我正在尝试在Solr搜索中“提升”某些结果,这些结果的字段“userId”设置为1。例如,如果索引中有两个文档具有完全相同的文本相关性,但第一个文档的“userId”字段设置为“1”,而另一个文档的“userId”字段设置为“4”,则第一个文档将在结果中排名更高。
是否有任何方法可以做到这一点?非常感谢!

顺便说一下,将来我会尝试运行一个查询,检查“userId”字段是否等于多个值(社交网络网站上用户的朋友列表),如果结果是,则在结果中提高其优先级。 - Andy Cox
2个回答

6

那么...对于一个非常具体的问题,答案是RTFM吗? :) - Vlad Zloteanu
5
@Vlad:这不是一个非常具体的问题,指向文档中的确切位置并不等同于说RTFM,特别是当你对该领域一无所知时。此外,不仅是链接,我还简要描述了该怎么做。如果你可以做得更好,请发布答案。 - Mauricio Scheffer

-3

使用"&sort=score desc,userId asc"作为参数可能会有帮助


这不是期望的行为,只有userId = 1应该从查询结果提升中受益。 - Vitor M

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接