看elasticsearch算得分的时候发现一个问题,里面的idf算的值和我代入公式算的不一样,如下:
{
"value": 5.2644486,
"description": "idf, computed as log(1 + (docCount - docFreq + 0.5) / (docFreq + 0.5)) from:",
"details": [
{
"value": 104,
"description": "docFreq",
"details": []
},
{
"value": 20203,
"description": "docCount",
"details": []
}
]
}
elasticseach 算的idf为5.2644486,我算的log(1 + (20203 - 104 + 0.5) / (104 + 0.5))=2.286321069,两个值不一样,是因为什么呢?
{
"value": 5.2644486,
"description": "idf, computed as log(1 + (docCount - docFreq + 0.5) / (docFreq + 0.5)) from:",
"details": [
{
"value": 104,
"description": "docFreq",
"details": []
},
{
"value": 20203,
"description": "docCount",
"details": []
}
]
}
elasticseach 算的idf为5.2644486,我算的log(1 + (20203 - 104 + 0.5) / (104 + 0.5))=2.286321069,两个值不一样,是因为什么呢?
1 个回复
hapjin
赞同来自: