Namazu-users-ja(旧)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: 検索時にスコアを調節



 From: FutaKitagawa <huta@xxxxxxxxxxxxx>
 Subject: [namazu-users-ja] Re: 検索時にスコアを調節
 Date: Mon, 11 Nov 2002 23:18:19 +0900

 > > に nmz_recompute_score() で最終的なスコアを計算しているので、ここ
 > > で NMZ.field.sc を読み込んだ値を足し合わせるようにすればよいです。
 > > 一番最後の for ループで実際に足し合わせるのが簡単かな。
 > もし、お時間がございましたら、何方かC言語にして
 > いただけませんでしょうか。

nmz/score.c の get_field_size(int docid, int idxid) をコピーして 
新たに get_field_sc(int docid, int idxid) を作ります。size とある
部分を機械的に sc と変更するだけでかまいません。そして、
nmz_recompute_score() の最後の for ループで、

    /* Restore new score into original hlist */
    for (i=0; i<hlist->num; i++) {
        /* Multiple qds_dis_ratio to balance each scores */
        hlist->data[i].score = (int)(qds[i] + qds_dis_ratio * dis[i]
            + get_field_sc(hlist->data[i].docid, hlist->data[i].idxid));
        ....
   }

のようにすればよいということです。
--
馬場  肇 ( Hajime BABA )                  E-mail: baba@xxxxxxxxxxxxxxxx
宇宙科学研究所 宇宙科学企画情報解析センター
--