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
宇宙科学研究所 宇宙科学企画情報解析センター
--