Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Solr 一个字段中每个匹配值的多次提升_Solr_Solr Boost - Fatal编程技术网

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是的,不知何故我错过了,你是对的,谢谢。它已经像这样工作了。