使用Solr,如果我有一句话:
“敏捷的棕色狐狸跳过了懒狗。”
我可以在索引时间对这些单词应用我自己的权重吗?
如下所示:
“^1快速^2棕色^2文件系统^3 ...”等
然后,我想让这些数字影响分数。
谢谢!
发布于 2010-06-23 20:16:17
您可能需要检查有效负载:Lucid或ultramagnus。通过这种方式,您可以在索引时为术语添加权重。
发布于 2013-01-16 20:41:09
您可以使用boost query。因此,如果你是在标题字段上搜索,你可以查询说bq=(title:The)^1&bq=(title:quick)^2&bq=(title:brown)^2等等…
发布于 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)
https://stackoverflow.com/questions/3088907
复制相似问题