gpt4 book ai didi

solr - 当您在 Solr 中执行 copyField 时,场提升是否随之而来?

转载 作者:行者123 更新时间:2023-12-04 02:10:15 28 4
gpt4 key购买 nike

假设我有这些字段声明:

<field name="Title" type="text_general" stored="true" multiValued="false" /> 
<field name="Body" type="text_general" stored="true" multiValued="false" />

当我索引“标题”时,我将提升设置为 5,这意味着“标题”字段中的单词应该是正常值的 5 倍。

然后我这样做:
<copyField source="Title" dest="SearchText"/>
<copyField source="Body" dest="SearchText"/>

因此,我已将这两个字段复制到另一个名为“SearchText”的字段中。

当我搜索“SearchText”时,“Title”字段中的术语是否仍然具有 5 倍的提升?或者他们在副本中丢失了它?当您执行 copyField 时,所有字段的提升是否会“趋于平稳”?

最佳答案

在做了一些阅读之后,我认为提升被剥夺了。我们的解决方案是这样做的:

我们创建了四个字段:SearchText、SearchText2、SearchText3 和 SearchText4。我们将所有内容复制到 SearchText 中,将一些内容复制到 SearchText2 中,将较少的内容复制到 SearchText3 中,仅将 super 关键的内容复制到 SearchText4 中。

然后,我们的“qf”参数如下所示:

SearchText, SearchText2^3, SearchText3^10, SearchText4^100

因此,我们在查询时将字段增加 none、3、10 和 100。

它看起来并不优雅,但效果很好,它允许我们在不重新索引的情况下调整 boost。

此外,这里还有一个抽象层:例如,通过在 SearchText2 中放置一些东西,我们说“这很重要”,但是,直到查询时间我们才定义重要性(就数字提升而言)。所以,copyField 是抽象的,实现中的“qf”参数。

关于solr - 当您在 Solr 中执行 copyField 时,场提升是否随之而来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13920776/

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