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