Solr的 - 如何提高得分为早期的比赛?(Solr - How to boost score fo

2019-06-27 06:32发布

我怎样才能提振文档的分数在我的查询某一特定领域较早的匹配。 例如,搜索“超男”应该给“超男子返回”得分高于“有我的超级男人”。 这可能吗?

Answer 1:

检查选项@ 基于排序上期位置



Answer 2:

阅读关于这个网上很多后解决它自己。 具体什么帮助我是在nabble的答复,是这样(我用dismax,这样解释说这里):

  • 创建名为说“nameString”存储该值作为一个单独的字段"_START_ <actual data>"
  • 更改搜索查询"_START_ <actual query>"
  • 添加一个新的领域nameString的领域之一,以看在查询字段参数(QF)
  • 同时搜索使用该参数PF(短语场)作为新字段nameString用1或2的一个短语斜率(较低的值意味着更严格的搜索)

您最终的查询参数将是这样的:

q=_START_ <actual query>
defType=dismax
qf=name nameString /* look in name field as well as nameString field */
pf=nameString /* phrase field in nameString */
ps=2 /* phrase slop */


文章来源: Solr - How to boost score for early matches?
标签: solr