gpt4 book ai didi

Solr查询提升和查询提升之间的区别

转载 作者:行者123 更新时间:2023-12-01 12:13:44 25 4
gpt4 key购买 nike

任何人都可以解释 solr.xml 中查询提升和提升查询之间的区别吗?我找不到任何关于这两种增强机制的缺点和优点的信息。非常感谢。

最佳答案

提升查询

提升查询会影响计算的分数 - 未获得高分的文档可能会得到提升,但这种提升可能仍不足以抵消与其他项目相比的低分。 IE。提升查询将增加文档的分数 - 试图根据特定标准使其更相关。它可能不是(并且您可能不希望它是)最佳结果,即使应用了提升。

例如,如果你想给任何带有标签 IMPORTANT 的文档更高的权重,您可以为此应用提升查询 - bq=label:IMPORTANT .

但是,如果您在主题字段中搜索“一封完美的电子邮件”,并且您有一封电子邮件实际上是主题,而您有另一封电子邮件只有“电子邮件”作为其主题的一部分 -但它已被标记为重要,另一封电子邮件已被标记为重要这一事实可能不足以成为在与主题完全匹配的电子邮件之前显示它的充分理由。您必须调整用于提升的值(即 label:IMPORTANT^<weight> )以获得最适合您的具体用例的结果。

查询高度

查询提升是一种表达“如果有人搜索这个,这个文档应该在顶部”(或者根本不应该包含这个文档)的方式。 IE。这些是根据一组预先确定的规则手动搜索结果的调整。 example from the manual是一个足够好的说明,其中文档 MA147LL/A如果有人搜索 ipod,已决定显示在顶部.

如您所见 - “已确定位于顶部”与“以某种方式影响分数”不同 - 它只是硬编码为位于顶部。如果你搜索这个,你应该在顶部看到这个。或者您可以申请 exclude属性,它将从返回的文档集中删除该文档(即您确定在搜索 ipod 时不想看到特定文档 - 但仅当有人搜索该文档时)。

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

This is sometimes called "sponsored search," "editorial boosting," or "best bets." This component matches the user query text to a configured map of top results. The text can be any string or non-string IDs, as long as it’s indexed. Although this component will work with any QueryParser, it makes the most sense to use with DisMax or eDisMax.

关于Solr查询提升和查询提升之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49816400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com