0

Oracle Text は、IDF スコアリングのバリエーションを使用します。正確なアルゴリズムは文書化されていません。

シナリオでは、スコアは、IDF を手動で計算したときに取得したスコアとは異なるようです

オラクルがスコアを計算する方法を理解し、場合によってはそれを変更したいと思います。

  • スコアリング アルゴリズムを変更する方法はありますか?

  • テーブル DR$indexname$I の TOKEN_COUNT フィールドに頻度という用語が含まれているようです。これは正しいですか?

  • DR$ テーブルの構造は文書化されていますか?

4

1 に答える 1

1

たとえば、クエリ テンプレートを使用してスコアリング アルゴリズムを変更できる場合があります。

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代替およびユーザー定義のスコアリング

于 2013-02-25T16:14:18.990 に答える