Solr 一个字段中每个匹配值的多次提升
我有一个多个字段,具有以下值:Solr 一个字段中每个匹配值的多次提升,solr,solr-boost,Solr,Solr Boost,我有一个多个字段,具有以下值: "itm_field_skills":[1, 2] 现在我有以下问题: q=itm_field_skills:(1+OR+2)^5 我得到了结果,但分数是5分。 我想通过提升每个匹配值来进行搜索请求,以获得10分。绝对分数值不是您可以依赖的。你的查询并不意味着你的分数是5分或10分——只是这些术语比你查询的其他部分重要五/十倍 如果您查看debugQuery的输出,您将看到boost(5)分别应用于每个术语,然后将这些术语的分数相加 4.8168015 = s
"itm_field_skills":[1, 2]
现在我有以下问题:
q=itm_field_skills:(1+OR+2)^5
我得到了结果,但分数是5分。
我想通过提升每个匹配值来进行搜索请求,以获得10分。绝对分数值不是您可以依赖的。你的查询并不意味着你的分数是5分或10分——只是这些术语比你查询的其他部分重要五/十倍 如果您查看debugQuery的输出,您将看到boost(5)分别应用于每个术语,然后将这些术语的分数相加
4.8168015 = sum of:
1.2343608 = weight(..) [SchemaSimilarity], result of:
1.2343608 = score(doc=0,freq=1.0 = termFreq=1.0
), product of:
5.0 = boost <----
0.3254224 = idf, computed as log(1 + (docCount - docFreq + 0.5) / (docFreq + 0.5)) from:
6.0 = docFreq
8.0 = docCount
0.7586207 = tfNorm, computed as (freq * (k1 + 1)) / (freq + k1 * (1 - b + b * fieldLength / avgFieldLength)) from:
1.0 = termFreq=1.0
1.2 = parameter k1
0.75 = parameter b
1.125 = avgFieldLength
2.0 = fieldLength
3.5824406 = weight(..) [SchemaSimilarity], result of:
3.5824406 = score(doc=0,freq=1.0 = termFreq=1.0
), product of:
5.0 = boost <---
0.9444616 = idf, computed as log(1 + (docCount - docFreq + 0.5) / (docFreq + 0.5)) from:
3.0 = docFreq
8.0 = docCount
0.7586207 = tfNorm, computed as (freq * (k1 + 1)) / (freq + k1 * (1 - b + b * fieldLength / avgFieldLength)) from:
1.0 = termFreq=1.0
1.2 = parameter k1
0.75 = parameter b
1.125 = avgFieldLength
2.0 = fieldLength
4.8168015=以下各项之和:
1.2343608=重量(..)【方案相似性】,结果:
1.2343608=分数(doc=0,freq=1.0=termFreq=1.0
),产品为:
5.0=boost是的,不知何故我错过了,你是对的,谢谢。它已经像这样工作了。