gpt4 book ai didi

solr - solr 中的 qf 没有给指定的字段任何提升

转载 作者:行者123 更新时间:2023-12-04 17:57:57 24 4
gpt4 key购买 nike

作为一个简化的例子。我有两个字段:titlekeywords。我正在使用带有以下参数的 edismax

qf:标题+关键词^2

以前,它工作正常。我在 solr 中索引了大约 1500 万条记录。所有记录都有非空的title。大多数记录 HAD 非空 keywords

但最近,我们决定删除大多数记录的关键字。因此,我们目前只有 1 条记录(在 1500 万条记录中)具有非空 keywords

不幸的是,因此,在 qf 中指定的 keywords^2 提升似乎不再起作用。

对于该记录,我们有 title,例如,“good store”,和 keywords,例如,“pants clothing ”。现在,如果我搜索“good store pants”,无论我使用 qf: title 还是 qf: title 关键字,solr 匹配分数都完全相同^2.5。 (同样,我认为它在大多数记录具有非空关键字之前都有效,因为上述比较的 solr 匹配分数不同。)

最佳答案

回答我自己的问题。因为只有一条记录有非空的keywords。根据 solr 使用的 IDF 公式,基值小于 1。因此,将其提升 ^2 根本没有帮助。所以,我认为“解决方案”是添加更多具有非空关键字的记录。当然,这不是真正的解决方案。

请参阅下面的 debugQuery 输出。

  0.84748024 = weight(keywords:good in 4161) [], result of:
0.84748024 = score(doc=4161,freq=1.0 = termFreq=1.0
), product of:
3.0 = boost
0.2876821 = idf(docFreq=1, docCount=1)
0.9819638 = tfNorm, computed from:
1.0 = termFreq=1.0
1.2 = parameter k1
0.75 = parameter b
5.0 = avgFieldLength
5.2244897 = fieldLength

关于solr - solr 中的 qf 没有给指定的字段任何提升,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38805313/

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