首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Solr中,我可以对短语中的每个术语应用boost吗?

在Solr中,我可以对短语中的每个术语应用boost吗?
EN

Stack Overflow用户
提问于 2010-06-22 06:23:03
回答 3查看 4.1K关注 0票数 2

使用Solr,如果我有一句话:

“敏捷的棕色狐狸跳过了懒狗。”

我可以在索引时间对这些单词应用我自己的权重吗?

如下所示:

“^1快速^2棕色^2文件系统^3 ...”等

然后,我想让这些数字影响分数。

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-06-23 20:16:17

您可能需要检查有效负载:Lucid或ultramagnus。通过这种方式,您可以在索引时为术语添加权重。

票数 3
EN

Stack Overflow用户

发布于 2013-01-16 20:41:09

您可以使用boost query。因此,如果你是在标题字段上搜索,你可以查询说bq=(title:The)^1&bq=(title:quick)^2&bq=(title:brown)^2等等…

票数 1
EN

Stack Overflow用户

发布于 2010-06-23 20:24:29

您应该能够按照您编写的方式执行此操作:

http://lucene.apache.org/java/2_4_0/queryparsersyntax.html#Boosting a Term

提升术语Lucene提供了基于找到的术语的匹配文档的相关性级别。要提升搜索项,请在搜索项的末尾使用带提升因子(数字)的插入符号"^“。提升因子越高,该术语的相关性就越强。

Boosting允许您通过提升文档的术语来控制文档的相关性。例如,如果要搜索

jakarta apache,您希望术语"jakarta“更相关,使用^符号和术语旁边的boost因子来提升它。您可以键入:

雅加达^4 apache这将使带有术语jakarta的文档看起来更相关。您还可以增加短语术语,如下例所示:

"jakarta apache"^4 "Apache Lucene“默认情况下,升压因子为1。虽然升压因子必须为正,但可以小于1(例如0.2)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3088907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档