Oracle Text 使用 IDF 评分的一种变体。没有记录确切的算法。
在场景中,分数似乎与我在手动计算 IDF 时得到的分数不同
我想了解 oracle 如何计算分数,并可能对其进行修改。
有没有修改评分算法的方法?
似乎表 DR$indexname$I 包含 TOKEN_COUNT 字段中的词频 - 我们这对吗?
DR$ 表的结构是否记录在案?
Oracle Text 使用 IDF 评分的一种变体。没有记录确切的算法。
在场景中,分数似乎与我在手动计算 IDF 时得到的分数不同
我想了解 oracle 如何计算分数,并可能对其进行修改。
有没有修改评分算法的方法?
似乎表 DR$indexname$I 包含 TOKEN_COUNT 字段中的词频 - 我们这对吗?
DR$ 表的结构是否记录在案?
您也许可以使用查询模板修改评分算法,例如:
select id from docs where CONTAINS (text,
'<query>
<textquery grammar="CONTEXT" lang="english"> mustang </textquery>
<score datatype="float" algorithm="DEFAULT" normalization_expr =Ódoc_score+SDATA(price)Ó/>
</query>')>0"
这里没有更多信息4.1.17 替代和用户定义的评分