HiRDB XML拡張機能 HiRDB XML Extension Version 9
スコア値(contains_with_score関数の結果として得られるスコア値)を返却します。
score(列指定)
列指定
スコア値(INTEGER)
1文書のスコア値は,「検索タームの文書内での出現数 × 検索タームの重み × 構造の重み」で算出されます。ただし,検索条件式に論理検索や近傍検索を使用している場合は,次のようになります。
表4-3 スコアの算出方法
検索条件 | スコアの算出方法 | 算出例 | |
---|---|---|---|
論理積 (AND条件)※1 |
論理演算の対象を比較して,値の少ない方をスコアとする | 「AおよびBが含まれる文書」を検索した結果,文書内での出現数がA>Bだった場合,Bの出現数を基にスコアが付けられる※2 | |
論理和 (OR条件)※1 |
論理演算の対象を比較して,値の多い方をスコアとする | 「AまたはBが含まれる文書」を検索した結果,文書内での出現数がA>Bだった場合,Aの出現数を基にスコアが付けられる※2 | |
近傍条件 | = | 指定した距離とヒットした距離が等しい場合は100が与えられる | 「AB間の距離が10文字ちょうどの文書」を検索した結果,文書内でのAとBの距離が10であれば100が与えられる |
<= | ヒットした距離が0に近いほど100に近づく。指定した距離と同じ場合は1が与えられる | 「AB間の距離が10文字以下の文書」を検索した結果,文書内でのAとBの距離が0ならば100が与えられる。10以下の値は,10に近いほど低い値が与えられる | |
>= | 指定した距離とヒットした距離が等しい場合は100が与えられる。遠ざかるほど低くなる | 「AB間の距離が10文字以上の文書」を検索した結果,文書内でのAとBの距離が10ならば100が与えられる。10を超える値は,10から遠くなるほど低いスコアが与えられる |
All Rights Reserved. Copyright (C) 2010, 2015, Hitachi, Ltd.