查询提升和查询提升之间的Solr差异

查询提升和查询提升之间的Solr差异,solr,boosting,Solr,Boosting,有人能解释一下solr中查询提升和Boost查询之间的区别吗。我找不到这两种助推机制的优点和缺点。 非常感谢。Boost Query boost查询会影响计算的分数-未获得高分的文档可能会得到提升,但与其他项目相比,此提升可能仍不足以抵消低分。也就是说,boost查询将增加文档的分数-试图根据某些条件使其更相关。它可能不是(你也可能不希望它成为)最好的结果,即使在应用了增强的情况下 例如,如果您希望为任何带有标签IMPORTANT的文档赋予更高的权重,您可以对其应用boost查询-bq=labe

有人能解释一下solr中查询提升和Boost查询之间的区别吗。我找不到这两种助推机制的优点和缺点。
非常感谢。

Boost Query

boost查询会影响计算的分数-未获得高分的文档可能会得到提升,但与其他项目相比,此提升可能仍不足以抵消低分。也就是说,boost查询将增加文档的分数-试图根据某些条件使其更相关。它可能不是(你也可能不希望它成为)最好的结果,即使在应用了增强的情况下

例如,如果您希望为任何带有标签
IMPORTANT
的文档赋予更高的权重,您可以对其应用boost查询-
bq=label:IMPORTANT

但是如果你在主题栏中搜索“一封非常好的电子邮件”,你有一封邮件的主题就是它,而你有另一封邮件的主题只有“电子邮件”,但它被标记为重要,另一封邮件被标记为“重要”这一事实可能不足以成为在与主题完全匹配的邮件之前显示它的充分理由。您必须调整用于增强的值(即,
标签:IMPORTANT^
),以获得最适合您的确切用例的结果

查询高程

查询提升是一种表示“如果有人搜索此文档,则此文档应位于顶部”(或者根本不应包含此文档)的方式。即,这些是基于预定规则集对搜索结果的手动调整。这是一个很好的例子,如果有人搜索
ipod
,文档
MA147LL/a
将显示在顶部

正如你所看到的,“已经被确定在顶端”不同于“以某种方式影响分数”——它只是硬编码在顶端。如果你搜索这个,你应该在顶部看到这个。或者,您可以应用
exclude
属性,该属性将从返回的文档集中删除该文档(即,您确信在搜索
ipod
-但仅当有人搜索该文档时,您永远不希望看到特定文档)

查询结果组件通常通过老搜索引擎如何在常规搜索结果的顶部显示“赞助结果”来说明,其中搜索结果中的某些文档显示在其他文档之前

这有时被称为“赞助搜索”、“编辑增强”或“最佳匹配”。此组件将用户查询文本与配置的顶级结果地图相匹配。文本可以是任何字符串或非字符串ID,只要它已被索引。尽管此组件可以与任何QueryParser一起使用,但与Demax或eDiscoveryMax一起使用最有意义


谢谢你的解释我只是投票支持你